Java/JUnit-如何调用testPrintMessage()?

Java/JUnit-如何调用testPrintMessage()?,junit,Junit,在下面的代码中,如何调用testPrintMessage()方法?我没有看到任何代码显式地调用它 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) {

在下面的代码中,如何调用testPrintMessage()方法?我没有看到任何代码显式地调用它

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

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;
   }
}
我在Eclipse中测试了这段代码,它可以工作:

Hello World
true

当调用
JUnitCore.runClasses(TestJunit.class)
时,JUnit会找到用
@Test
注释的所有公共方法,并反射性地调用它们。

可能有助于添加以下内容: