开发手册 欢迎您!
软件开发者资料库

JUnit - 执行测试

JUnit执行测试 - 从环境设置,测试框架,基本用法,编写测试,注释,执行测试,套件测试,忽略测试,时间测试,异常测试,参数化测试,使用,从简单而简单的步骤学习JUnit测试框架断言,使用Ant插件,使用Eclipse插件。

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