单元测试
针对最小的功能单元(方法),编写测试代码对其进行正确性测试
集成测试
针对多个相互依赖的模块/组件,编写测试代码验证它们集成后能否协同工作并达到预期的整体功能
JUnit
JUnit:Java开源单元测试框架
优点:
1:可以测试单个方法,也可以测试所有方法,且相互独立
2:可以自动生成测试报告
测试方法:public void test(){}
覆盖率
代码覆盖率:衡量源代码被测试的程度的一个指标,表示测试用例执行了多少比例的源代码
行覆盖率:每一行代码至少被执行过一次的比例
分支覆盖率:每一个逻辑分支(if、else、switch等语句的不同路径)至少被执行过一次的比例
条件覆盖率:每个逻辑条件的可能取值至少出现一次的比例
函数/方法覆盖率:每一个函数/方法至少被执行过一次的比例
路径覆盖率:每一条路径至少被执行过一次的比例