使用 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