【问题标题】:How can I use the same mock database both while testing normal django views and api views?如何在测试普通 django 视图和 api 视图时使用相同的模拟数据库?
【发布时间】:2022-01-05 08:34:46
【问题描述】:

我有以下问题:我使用 TestCase 运行测试并为我的数据库创建一些数据。但是,在渲染模板之前,视图会使用一些 API 调用并从真实数据库而不是模拟数据库接收信息。有没有办法解决这个问题?或者也许我应该分别测试视图和 API 视图?也许我应该创建 APITestCase?任何帮助将不胜感激。

【问题讨论】:

    标签: django django-rest-framework django-testing


    【解决方案1】:

    我建议使用 unittest.mock 模拟您的 api 调用。例如,如果您使用 api 客户端对象,您可以模拟该对象并在响应中设置适当的模拟数据。

    【讨论】:

      猜你喜欢
      • 2015-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-30
      • 1970-01-01
      • 1970-01-01
      • 2019-04-18
      • 1970-01-01
      相关资源
      最近更新 更多