1

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

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

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

4

1 回答 1

0

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

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

于 2015-12-31T22:03:05.210 回答