在我的项目中,我使用pytest为我的程序编写单元测试用例。但后来我发现我的程序中有很多db操作,ORM东西。
我知道单元测试应该快速运行,但是除了快速之外,单元测试和自动集成测试之间有什么不同。
我应该只使用数据库夹具而不是模拟它们吗?
答案 0 :(得分:0)
单元测试和集成测试之间的主要区别在于集成测试处理两个或更多“单元”之间的交互。同样,单元测试并不特别关心周围代码会发生什么,只要单元测试中的代码按照设计的方式运行即可。
关于你的第二个问题,如果你觉得你的单元测试套件中的数据库和装置运行时间太长,那么模拟是一个很好的解决方案。