Skip to main content
 首页 » 编程设计

python之有没有一种 Django 方法可以将测试结果与 fixture 进行比较

2025年02月15日30daizhj

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

我想做的是将测试结果与第二个 fixture 进行比较,fixture_2,它表示数据应该的样子.

这是我正在谈论的一步一步:

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

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

请您参考如下方法:

fixture 文件是 JSON 数据。你可以使用 json库加载数据然后进行比较?像这样的东西:

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