有没有一种 Django 方法可以将测试结果与夹具进行比较?

Is there a Django way of comparing the results of a test to a fixture?

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

我想做的是将测试结果与第二个夹具fixture_2进行比较,它表示数据应该如何

以下是我所说的分步说明:

  1. 导入fixture_1,生成初始测试数据。
  2. 运行数据上的测试,改变它。
  3. 以某种方式将测试结果与 fixture_2.
  4. 进行比较

有没有办法完成第 3 步?我应该以某种方式用 fixture_2 覆盖测试数据库并从那里进行断言,还是有办法将测试数据库与固定装置进行比较?

夹具文件是JSON数据。您可以使用 json 库加载数据然后进行比较吗?类似于:

import json

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