扫码一下
查看教程更方便
测试用例是使用 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
在目录 c:\ > junit_workspace 中创建一个被测试的 java 类命名为 messageutil.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; } }
testprintmessage()
。testprintmessage()
中加入注释 @test
。在目录 c:\ > junit_workspace 创建一个 java 类文件命名为 testjunit.java
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 创建一个 java 类文件命名为 testrunner.java 来执行测试用例,导出 junitcore 类并且使用 runclasses()
方法,将测试类名称作为参数。
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 命令来编译 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