Django测试方法,夹具还是模拟?

时间:2015-12-05 09:15:32

标签: python unit-testing integration-testing pytest-django

在我的项目中,我使用pytest为我的程序编写单元测试用例。但后来我发现我的程序中有很多db操作,ORM东西。

我知道单元测试应该快速运行,但是除了快速之外,单元测试和自动集成测试之间有什么不同。

我应该只使用数据库夹具而不是模拟它们吗?

1 个答案:

答案 0 :(得分:0)

单元测试和集成测试之间的主要区别在于集成测试处理两个或更多“单元”之间的交互。同样,单元测试并不特别关心周围代码会发生什么,只要单元测试中的代码按照设计的方式运行即可。

关于你的第二个问题,如果你觉得你的单元测试套件中的数据库和装置运行时间太长,那么模拟是一个很好的解决方案。