如何区分单元测试和集成测试?



我在pull-request review中得到了这样的反馈:

似乎非常混合单元和集成测试

假设你有一个django后端测试。两种类型的测试使用相同的工具(pytest, ORM, mock,…)

如何区分这两种类型的测试?

我想说,如果它只测试一个函数,那么它是一个单元测试,如果它测试一个以上的函数链,相互作用,那么它是一个集成测试。

这一页解释得很好。

我同意Michael的观点,单元测试的目标是尽可能小的情况,例如:

assert add(2, 4) == 6

集成测试包含更多可能需要存根/伪造/模拟的移动部件,例如:

assert mult(10, add(2, 5)) == 70

你可以说集成测试是检查单元之间的集成情况.对于包含更多应用程序"移动"部分的测试,要进行系统测试。

这里有一个视频很好地解释了它:https://www.youtube.com/watch?v=vqAaMVoKz1c&特性= youtu.be

最新更新