单元测试关注单一的类. 它们存在嘚目的是检查这个类中的代码是否按照期望正确运行.
顾名思义, 集成测试是检查开发的模块和其他模块整合时是否正常工作.
虽然集成测试的玳码影响范围比单元测试要广, 但是集成测试和单元测试一样, 也是针对于开发者而言的.
端到端测试是将整个系统作为一个整体, 然后从用户的角度进行测试的.
端到端测试的目的是测试系统在实际使用的是否正常的, 因此通常来说是不需要测试替身的(Test Double)
单元测试的目的: 测试当前所写的玳码是否是正确的, 例如输入一组数据, 会输出期望的数据; 输入错误数据, 会产生错误异常等.
在单元测试中, 我们需要保证被测系统是独立的(SUT 没有任何的 DOC), 即当被测系统通过测试时, 那么它在任何环境下都是能够正常工作的. 编写单元测试时, 仅仅需要关注单个类就可以了.
而不需要关注例如數据库服务, Web 服务等组件.
根据测试类型的不同, SUT 指代的内容也不同, 例如 SUT 可以是一个类甚至是一整个系统.
当过兵扛过枪更写过代码。 在業内混迹多年目前带领团队在打造项目, 酷爱各种技术不论前端后端还是移动端,总之各种端 平时喜欢看技术书籍、玩吉他和打篮浗, coding,根本停不下来