【问题标题】:Is there a Django way of comparing the results of a test to a fixture?有没有一种 Django 方法可以将测试结果与夹具进行比较?
【发布时间】:2017-09-25 19:51:13
【问题描述】:

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

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

这是我所说的分步说明:

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

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

【问题讨论】:

    标签: python django unit-testing fixtures


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-23
      • 1970-01-01
      • 2023-02-13
      • 1970-01-01
      • 1970-01-01
      • 2019-07-31
      • 1970-01-01
      相关资源
      最近更新 更多