maven 依赖
TestNG:
代码语言:javascript复制<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.0.0</version>
<scope>test</scope>
</dependency>
Mockito:
代码语言:javascript复制<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>3.7.7</version>
<scope>test</scope>
</dependency>
Spring Test:
代码语言:javascript复制<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>2.2.5.RELEASE</version>
<scope>test</scope>
</dependency>
idea自动创建单元测试
IDE自动创建单元测试的方法: 1、在被测试类的类名按下Alt Enter快捷键(或将鼠标指针停留其上,待出现黄色灯泡图标后,鼠标点击其下拉菜单。),在弹出的菜单上选择Create Test选项:
2、在弹出的窗口中选择“TestNG”并选择要创建的单元测试方法后点击“OK”按钮创建单元测试。(建议把所有方法都加单元测试)
3、创建后的单元测试在Maven工程的test目录下生成测试类: 注意:如果之前没有test目录,则需要手动创建一下:
然后再把目录设置为test目录。设置方法:file -> Project Structure -> Modules
运行单元测试
idea
1.在测试方法上鼠标右键或者单元测试方法左边行数栏: 方法一:
方法二:
运行通过的单元测试在控制台全绿色通过,
运行不通过则则会有提示:
maven
要通过maven运行单元测试,要保证pom配置没有跳过单元测试,检查设置如下:
代码语言:javascript复制 <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<skipTests>false</skipTests>
<skip>false</skip>
</configuration>
</plugin>
Maven执行的相关命令:
- 执行目录下所有单元测试,进入工程根目录后执行:
mvn test
- 执行具体的单元测试类,多个测试类可用逗号分开:
mvn test -Dtest=ClassTest1,ClassTest2
- 执行具体的单元测试类的方法:
mvn test -Dtest=ClassTest1#testMethod
- 执行某个包下的单元测试:
mvn test -Dtest=com/xxx/*/*