现在我们将应用简单的例子来一步一步教你如何使用 Junit。
/*
* 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;
   }   
}  
在C:\ > JUNIT_WORKSPACE路径下创建一个文件名为 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());
   }
}
在 C:\ > JUNIT_WORKSPACE 路径下创建一个文件名为 TestRunner.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());
   }
}   
用 javac 编译 MessageUtil、Test case 和 Test Runner 类。
C:\JUNIT_WORKSPACE>javac MessageUtil.java TestJunit.java TestRunner.java
现在运行 Test Runner,它可以运行在所提供的 Test Case 类中定义的测试案例。
C:\JUNIT_WORKSPACE>java TestRunner
检查运行结果
Hello World
true
现在更新 C:\ > JUNIT_WORKSPACE 路径下的 TestJunit,并且检测失败。改变消息字符串。
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() {
      message = "New Word";
      assertEquals(message,messageUtil.printMessage());
   }
}
让我们保持其他类不变,再次尝试运行相同的 Test Runner
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());
   }
}
现在运行在 Test Case 类中提供的即将运行测试案例的 Test Runner
C:\JUNIT_WORKSPACE>java TestRunner
检查运行结果
Hello World
testPrintMessage(TestJunit): expected:<[New Wor]d> but was:<[Hello Worl]d>
false