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