到底什么是集成测试?

CI中经常提到测试,网上也有非常多教程来说明怎么搭建自动CI。但是!但是!TM到底什么是集成测试,一直没有说明白。我的疑问如下:

  1. 单元测试为什么要集中到CI中跑?每个人写的单元测试,自己跑过了再推送不更好?
    单元测试需要mock,对吧? A->B->C , C没有写好, A、B都没有办法跑,所以B只能 Mock出C、A Mock出B。这样就隔离了依赖。 但是单元测试本质上没有必要集成起来再跑。类跟类之间完全隔离,本地就能跑。(除非一个类由多个人来负责)。

  2. 到底什么才是集成测试?是不是去掉Mock的单元测试代码就是集成测试?让A真实的依赖B, B真实的依赖C?

查看回复