我写了django测试这样的东西。这是正确的测试吗?

时间:2017-05-23 20:42:44

标签: django unit-testing testcase

我写了django测试这样的东西。这是正确的测试吗?

class DaterManagerTests(TestCase):
    def setUp(self):
        self.user = User.objects.create_user('ali','ali@gmail.com', '123456')

    def test_dater_profile_manager_active(self):
        """
        Make sure that DaterProfile active method works.
        """
        DaterProfile.objects.create(user=self.user) #Created object
        self.assertQuerysetEqual(
            DaterProfile.objects.active(),
            map(repr, DaterProfile.objects.filter(user__is_active=True)), ordered=False
        )

1 个答案:

答案 0 :(得分:0)

测试应尽可能简单(愚蠢),并始终只检查一件事。因此,我建议将您的测试分解为更简单的步骤。检查您的经理,另一个用于检查,另一个用于测试该订单的测试是错误的。听起来很愚蠢,但认为当一次测试失败时,你就会确切知道问题的确切位置和原因。