在使用单元测试的时候,有时候我们需要测试数据库中的数据,那么我们可以使用Django的Fixtures来生成测试数据。基本配置在settings.py中配置如下:FIXTURE_DIRS=('/path/to/api/fixtures/',)在要测试的app中,添加目录fixtures在新添加的fixtures目录中,新建一个文件myapp.json,文件名自己定,后缀必须是.json。配置myapp.json文件的内容格式如下。实际使用中,删除虚实,使用数据,删除评论。如果需要多条数据,可以多写{}内容:[{"model":"myapp.user",#数据库名"pk":"a864340d850f484bb89ea2981047bc5e",#要导入的数据"fields":{#需要导入的字段,字段名与数据库(models)中的字段相同,取值根据实际需要设置"username":"zhangsan","user_num":"000","zh_name":"zhangsan","mobile":"18712345678","mail":"zhangsan@abc.com","is_deleted":false,"create_time":"2013-01-16","update_time":"2013-01-16"}},]Configuretests.pyclassTest_user_name(TestCase):'''测试人员的名字是否正常'''fixtures=['myapp.json']#选择要导入测试的用户数据这里deftest_user_name(self):user=User.objects.get(username='zhangsan')self.assertEqual(user.name,"zhangsan")接下来,你可以运行你的单元测试。温馨提示:如果你配置被测模型的Signals,这部分代码也会被执行
