JUnit - 执行测试

使用 JUnitCore 类执行测试用例. JUnitCore是运行测试的外观.它支持运行JUnit 4测试,JUnit 3.8.x测试和混合.要从命令行运行测试,请运行java org.junit.runner.JUnitCore< TestClass>.对于一次性测试运行,使用静态方法runClasses(Class []).

以下是 org.junit.runner.JUnitCore 类的声明:

public class JUnitCore extends java.lang.Object

这里我们将看看如何在JUnitCore的帮助下执行测试.

创建一个类

创建一个要测试的java类,比如, MessageUtil.java ,在C:\> JUNIT_WORKSPACE.

/*
* This class prints the given message on console.
*/

public class MessageUtil {

   private String message;

   //Constructor
   //@param message to be printed
   public MessageUtil(String message){
      this.message = message;
   }
      
   // prints the message
   public String printMessage(){
      System.out.println(message);
      return message;
   }   
	
}

创建测试用例类

  • 创建一个java测试类,比如,TestJunit.java.

  • 添加测试方法testPrintMessage()到您的测试类.

  • 将Annotaion @Test添加到方法testPrintMessage().

  • 使用JUnit的assertEquals API实现测试条件并检查条件.

创建名为 TestJunit的java类文件. java中的java :JUNIT_WORKSPACE.

import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class TestJunit {
	
   String message = "Hello World";	
   MessageUtil messageUtil = new MessageUtil(message);

   @Test
   public void testPrintMessage() {
      assertEquals(message,messageUtil.printMessage());
   }
}

创建测试运行器类

现在创建一个名为的java类文件 TestRunner.java 在C:\> JUNIT_WORKSPACE中执行测试用例.它导入JUnitCore类并使用runClasses()方法,该方法将测试类名称作为其参数.

import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;

public class TestRunner {
   public static void main(String[] args) {
      Result result = JUnitCore.runClasses(TestJunit.class);
		
      for (Failure failure : result.getFailures()) {
         System.out.println(failure.toString());
      }
		
      System.out.println(result.wasSuccessful());
   }
}

使用javac编译测试用例和测试运行器类.

C:\ JUNIT_WORKSPACE> javac MessageUtil.java TestJunit.java TestRunner.java

现在运行Test Runner,它将运行在提供的Test Case类中定义的测试用例.

C:\ JUNIT_WORKSPACE> java TestRunner

验证输出.

 
 Hello World 
 true