课程表

JUnit课程

工具箱
速查手册

JUnit - 执行测试

当前位置:免费教程 » Java相关 » JUnit

测试用例是使用 JUnitCore 类来执行的。JUnitCore 是运行测试的外观类。它支持运行 JUnit 4 测试, JUnit 3.8.x 测试,或者他们的混合。 要从命令行运行测试,可以运行 java org.junit.runner.JUnitCore 。对于只有一次的测试运行,可以使用静态方法 runClasses(Class[])。

下面是 org.junit.runner.JUnitCore 类的声明:

  1. public class JUnitCore extends java.lang.Object

创建一个类

  • 在目录 C:\ > JUNIT_WORKSPACE 中创建一个被测试的 Java 类命名为 MessageUtil.java。
  1. /*
  2. * This class prints the given message on console.
  3. */
  4. public class MessageUtil {
  5. private String message;
  6. //Constructor
  7. //@param message to be printed
  8. public MessageUtil(String message){
  9. this.message = message;
  10. }
  11. // prints the message
  12. public String printMessage(){
  13. System.out.println(message);
  14. return message;
  15. }
  16. }

创建测试用例类

  • 创建一个 java 测试类叫做 TestJunit.java。
  • 在类中加入一个测试方法 testPrintMessage()。
  • 在方法 testPrintMessage() 中加入注释 @Test。
  • 实现测试条件并且用 Junit 的 assertEquals API 检查测试条件。

在目录 C:\ > JUNIT_WORKSPACE 创建一个 java 类文件命名为 TestJunit.java

  1. import org.junit.Test;
  2. import static org.junit.Assert.assertEquals;
  3. public class TestJunit {
  4. String message = "Hello World";
  5. MessageUtil messageUtil = new MessageUtil(message);
  6. @Test
  7. public void testPrintMessage() {
  8. assertEquals(message,messageUtil.printMessage());
  9. }
  10. }

创建 TestRunner 类

接下来,让我们在目录 C:\ > JUNIT_WORKSPACE 创建一个 java 类文件命名为 TestRunner.java 来执行测试用例,导出 JUnitCore 类并且使用 runClasses() 方法,将测试类名称作为参数。

  1. import org.junit.runner.JUnitCore;
  2. import org.junit.runner.Result;
  3. import org.junit.runner.notification.Failure;
  4. public class TestRunner {
  5. public static void main(String[] args) {
  6. Result result = JUnitCore.runClasses(TestJunit.class);
  7. for (Failure failure : result.getFailures()) {
  8. System.out.println(failure.toString());
  9. }
  10. System.out.println(result.wasSuccessful());
  11. }
  12. }

使用 javac 命令来编译 Test case 和 Test Runner 类。

  1. C:\JUNIT_WORKSPACE>javac MessageUtil.java TestJunit.java TestRunner.java

现在运行 Test Runner 它会自动运行定义在 Test Case 类中的测试样例。

  1. C:\JUNIT_WORKSPACE>java TestRunner

验证输出

  1. Hello World
  2. true
转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号