Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的项目中,我使用 pytest 为我的程序编写单元测试用例。但后来我发现我的程序中有很多db操作,ORM的东西。
我知道单元测试应该运行得很快,但是单元测试和自动集成测试除了快速之外有什么不同。
我应该只使用数据库夹具而不是模拟它们吗?
单元测试和集成测试之间的主要区别在于集成测试处理两个或多个“单元”之间的交互。就像,单元测试并不特别关心它周围的代码会发生什么,只要单元测试中的代码按照它的设计运行即可。
至于您的第二个问题,如果您觉得单元测试套件中的数据库和固定装置运行时间过长,那么模拟是一个很好的解决方案。