JUnit基本使用

前两篇文章主要对JUnit做了一些简单的功能性的介绍,今天我们开始学习基本的使用。
现在让我们有一个基本示例来演示使用 JUnit 的逐步过程。

创建一个类

创建一个要测试的 java 类,比如 MessageUtil.java

/*
* 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 实现测试条件并检查条件。

创建一个java类文件名TestJunit.java

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());
   }
}

创建测试运行器类

创建一个 TestRunner java 类。 

使用 JUnit 的 JUnitCore 类的 runClasses 方法运行上面创建的测试类的测试用例。 

获取在 Result Object 中运行的测试用例的结果。

使用 Result 对象的 getFailures() 方法获取失败。 

使用 Result 对象的 wasSuccessful() 方法获取成功结果。

创建一个名为 TestRunner.java 的 java 类文件

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());
   }
}  	

验证输出

Hello World
true

 

 

版权声明:著作权归作者所有。

thumb_up 0 | star_outline 0 | textsms 0