什么叫单元测试
指对软件中的最小可测试单元进行检查和验证;通过单元测试知晓自己的方法是否正确,方便与其他同事交接时明了职责;
单元测试可以提高代码质量与开发效率。
main单元测试与junit单元测试的比较
传统的main方法无法进行调试测试多个方法,并且需要人为观察测试结果;junit写一次基本不需要更改,后续代码维护直接运行即可,结果一目了然。
实战
需要导入的依赖:
implementation ("junit:junit:4.12") -->junit包
implementation("org.hamcrest:hamcrest:2.1") -->若要使用assertThat()方法必须导入该包 ,此方法可取代所有junit中的assert方法

操作:


点击ok后会自动创建一个test类,并且对应创建需要测试的方法

要导对包才行(断言z是否是6):

以下代表测试通过(绿色):

以下代表测试不通过(红色):


以下为通过:

以下为批量执行多个测试方法(自行举一反三):



以下为timeout超时

注:更多使用方法请 参照API文档,上述为junit基础用法,后续会陆续更新spring等junit测试,谢谢支持!
网友评论