是否有Django方法将测试结果与夹具进行比较?

时间:2017-09-25 19:51:14

标签: python django unit-testing fixtures

我正在尝试理解Django中的装置和单元测试。我可以成功加载夹具并在单元测试中使用数据。

我想要做的是将测试结果与第二个灯具进行比较fixture_2,它代表应该的外观。

以下是我所说的一步一步:

  1. 导入fixture_1,生成初始测试数据。
  2. 对数据运行测试,进行更改。
  3. 以某种方式将测试结果与fixture_2进行比较。
  4. 有没有办法做第3步?我应该以某种方式用fixture_2覆盖测试数据库并从那里执行断言,还是有办法将测试数据库与夹具进行比较?

1 个答案:

答案 0 :(得分:1)

fixture文件是JSON数据。您可以使用json库加载数据然后进行比较吗?类似的东西:

import json

self.assertEqual(MyModel.objects.all().count(), len(json.loads(fixture_2)))