写作测试,大多数我的应用程序的隐藏,除非你属于某个组,所以我需要作出属于该组测试用户。我想这样做的设置功能,因此所有下列功能可以使用这个用户。
只需添加它:
def setUp(self):
self.user = User.objects.create(...)
self.special_group = Group.objects.create(...)
self.user.groups.add(special_group)
首先在本地数据库创建一个测试用户,然后简单地创建使用manage.py dumpdata命令夹具文件。这将创建一个文件,灯具下面给出:
[{"model": "auth.user",
"pk": 1,
"fields": {
"password": "pbkdf2_sha256$24000$myfvqrG84hps$vkEWoQW3L7MsnBI90H/5TBzV8Ad1cQVm1zFms6e4eEE=",
"last_login": "2017-03-20T07:02:48.575Z",
"is_superuser": true,
"username": "test",
"first_name": "",
"last_name": "",
"email": "",
"is_staff": true, "is_active": true,
"date_joined": "2016-01-07T11:22:24.007Z",
"groups": [],
"user_permissions": []}}]
假设该文件的名称是下面给出“xyz.json”然后加载这个fixture文件:
class ResourcesTestCase(TestCase):
fixtures = ['xyz']
你完成了,现在只要你愿意,你可以用在你的测试用例“测试”的用户。