JUnit执行测试 JUnit执行过程 JUnit Suite测试 测试用例使用 JUnitCore 类来执行。JUnitCore是用于运行测试的外观。它支持运行JUnit 4测试,JUnit 3.8.x测试和混合。要从命令行运行测试,请运行java org.junit.runner.JUnitCore 。对于一次性测试运行,请使用静态方法runClasses(Class [])。 以下是 org.junit.runner.JUnitCore 类的声明: public class JUnitCore extends java.lang.Object 这里我们将看到如何在JUnitCore的帮助下执行测试。 创建一个类 在C:> JUNIT_WORKSPACE中创建一个要测试的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()添加到您的测试类。 在方法testPrintMessage()中添加Annotaion @Test。 实现测试条件并使用JUnit的assertEquals API检查条件。 在C:> JUNIT_WORKSPACE中创建一个名为 TestJunit.java 的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 的java类文件来执行测试用例。它导入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 JUnit执行过程 JUnit Suite测试