junit的简单使用
程序员文章站
2024-03-15 19:24:30
...
什么是junit?
JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。
导入依赖
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-launcher</artifactId>
<version>1.0.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.0.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
<version>4.12.1</version>
<scope>test</scope>
</dependency>
在要测试的类处右击—》Go to—》Test,他就会帮你自动生成一个测试类,如下图:
出现如下图图标,点击创建即可:
测试类名默认即可,记得勾选下方的测试方法,否则生成了测试类你还得自己创建测试方法。
我这里使用的只是其中一个测试方法assertEquals,第一个参数是你所期望得到的值,第二个参数是需要测试的方法。
这里我测试内部类,使用的方法是将内部类中的属性一条条测试。
代码覆盖率
点击idea右上角这个符号
出现如下图:
这就是代码覆盖率。
使用junit测试与main函数测试有什么区别?
如果有多个方法,使用main函数来测试的话,代码最后可能会出现臃肿,而且也不方便后来其他人查看测试方法。使用junit会更加规范,方便。
上一篇: Android MVP模式实战解析