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

JUnit - 套件测试

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

测试套件用于捆绑一些单元测试用例并一起运行.在JUnit中, @RunWith @Suite 注释都用于运行套件测试.本章以两个测试类为例, TestJunit1 & TestJunit2 ,使用Test Suite一起运行.

创建一个类

创建一个要测试的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;   }      // add "Hi!" to the message   public String salutationMessage(){      message = "Hi!" + message;      System.out.println(message);      return message;   }   }

创建测试用例类

创建一个名为

import org.junit.Test;import org.junit.Ignore;import static org.junit.Assert.assertEquals;public class TestJunit1 {   String message = "Robert";   MessageUtil messageUtil = new MessageUtil(message);      @Test   public void testPrintMessage() {      System.out.println("Inside testPrintMessage()");          assertEquals(message, messageUtil.printMessage());        }}

在C:\>中创建一个名为 TestJunit2.java 的java类文件; JUNIT_WORKSPACE.

import org.junit.Test;import org.junit.Ignore;import static org.junit.Assert.assertEquals;public class TestJunit2 {   String message = "Robert";   MessageUtil messageUtil = new MessageUtil(message);    @Test   public void testSalutationMessage() {      System.out.println("Inside testSalutationMessage()");      message = "Hi!" + "Robert";      assertEquals(message,messageUtil.salutationMessage());   }}

创建测试套件类

  • 创建一个java类.

  • 用类附加@RunWith(Suite.class)注释.

  • 添加对JUnit测试的引用使用@ Suite.SuiteClasses批注的类.

在C:\>中创建名为 TestSuite.java 的java类文件JUNIT_WORKSPACE执行测试用例.

import org.junit.runner.RunWith;import org.junit.runners.Suite;@RunWith(Suite.class)@Suite.SuiteClasses({   TestJunit1.class,   TestJunit2.class})public class JunitTestSuite {   }

创建测试运行器类

在C:\> JUNIT_WORKSPACE中创建一个名为 TestRunner.java 的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(JunitTestSuite.class);      for (Failure failure : result.getFailures()) {         System.out.println(failure.toString());      }      System.out.println(result.wasSuccessful());   }}

使用javac编译所有java类.

C:\JUNIT_WORKSPACE>javac MessageUtil.java TestJunit1.java TestJunit2.java JunitTestSuite.java TestRunner.java

现在运行Test Runner,它将运行在提供的Test Case类中定义的测试用例.

C:\ JUNIT_WORKSPACE> java TestRunner

验证输出.

Inside testPrintMessage()RobertInside testSalutationMessage()Hi Roberttrue