【发布时间】:2022-01-05 08:34:46
【问题描述】:
我有以下问题:我使用 TestCase 运行测试并为我的数据库创建一些数据。但是,在渲染模板之前,视图会使用一些 API 调用并从真实数据库而不是模拟数据库接收信息。有没有办法解决这个问题?或者也许我应该分别测试视图和 API 视图?也许我应该创建 APITestCase?任何帮助将不胜感激。
【问题讨论】:
标签: django django-rest-framework django-testing
我有以下问题:我使用 TestCase 运行测试并为我的数据库创建一些数据。但是,在渲染模板之前,视图会使用一些 API 调用并从真实数据库而不是模拟数据库接收信息。有没有办法解决这个问题?或者也许我应该分别测试视图和 API 视图?也许我应该创建 APITestCase?任何帮助将不胜感激。
【问题讨论】:
标签: django django-rest-framework django-testing
我建议使用 unittest.mock 模拟您的 api 调用。例如,如果您使用 api 客户端对象,您可以模拟该对象并在响应中设置适当的模拟数据。
【讨论】: