为所有 Django 应用程序单元测试创建测试数据的最佳方法
Best way to create test data for all django apps unittest
我想为所有应用单元测试设置 Django 测试数据,比如在所有测试之前创建一个用户 运行,然后每个应用测试中的测试都可以使用该用户。
为什么不为所有需要该用户的测试生成一个基础 class。在那个 Class 的 setUp 方法中创建它,或者在这个基础 class
中使用一个夹具
例如。像这样:
class ViewMethodsTestCase(TestCase):
fixtures = ['initial_data.json']
def setUp(self):
self.user = ShrUser.objects.create_user(username="lala",
password="lala", email="lala0@localhost")
loggedIn = self.client.login(username="lala", password="lala")
self.assertTrue(loggedIn, "not logged in")
我想为所有应用单元测试设置 Django 测试数据,比如在所有测试之前创建一个用户 运行,然后每个应用测试中的测试都可以使用该用户。
为什么不为所有需要该用户的测试生成一个基础 class。在那个 Class 的 setUp 方法中创建它,或者在这个基础 class
中使用一个夹具例如。像这样:
class ViewMethodsTestCase(TestCase):
fixtures = ['initial_data.json']
def setUp(self):
self.user = ShrUser.objects.create_user(username="lala",
password="lala", email="lala0@localhost")
loggedIn = self.client.login(username="lala", password="lala")
self.assertTrue(loggedIn, "not logged in")