创建并运行TestNG单元测试

2021-03-04 10:36:37 浏览数 (1)

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/*/*

0 人点赞