我正在尝试了解 Django 中的装置和单元测试。我可以成功加载 fixture 并在我的单元测试中使用数据。
我想做的是将测试结果与第二个 fixture 进行比较,fixture_2,它表示数据应该的样子.
这是我正在谈论的一步一步:
- 导入
fixture_1,生成初始测试数据。 - 对数据运行测试并更改它。
- 以某种方式将测试结果与
fixture_2进行比较。
有没有办法完成第 3 步?我应该以某种方式用 fixture_2 覆盖测试数据库并从那里进行断言,还是有办法将测试数据库与 fixture 进行比较?
请您参考如下方法:
fixture 文件是 JSON 数据。你可以使用 json库加载数据然后进行比较?像这样的东西:
import json
self.assertEqual(MyModel.objects.all().count(), len(json.loads(fixture_2)))
