测试用例是使用JUnitCore类执行的。JUnitCore 是运行测试的门面。它支持运行 junit 4 测试、junit 3.8.x 测试和混合。要从命令行运行测试, 请运行 java org.junit.runner.JUnitCore < TestClass >。对于一次性测试运行, 请使用静态方法 runClasses (类 [])。
以下是org.junit.runner.JUnitCore类的声明:
public class JUnitCore extends java.lang.Object
在这里, 我们将看到如何在 JUnitCore 的帮助下执行测试。
创建类
在 C: \ > JUNIT_WORKSPACE 中创建要测试的 java 类, 如MessageUtil。
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 实现测试条件并检查条件。
在 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 类文件以执行测试用例。它导入 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
现在运行测试运行程序, 它将在提供的测试用例类中定义测试用例。
C:\JUNIT_WORKSPACE>java TestRunner
验证输出。
Hello World true
翻译自:https://www.tutorialspoint.com/junit/junit_executing_tests.htm