教程 > junit 教程 > 阅读:26

junit 执行测试——迹忆客-ag捕鱼王app官网

测试用例是使用 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;
   }   
}

创建测试用例类

  • 创建一个 java 测试类叫做 testjunit.java。
  • 在类中加入一个测试方法 testprintmessage()
  • 在方法 testprintmessage() 中加入注释 @test
  • 实现测试条件并且用 junit 的 assertequals api 检查测试条件。

在目录 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());
   }
}

创建 testrunner 类

接下来,让我们在目录 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 casetest runner 类。

c:\junit_workspace>javac messageutil.java testjunit.java testrunner.java

现在运行 test runner 它会自动运行定义在 test case 类中的测试样例。

c:\junit_workspace>java testrunner

验证输出

hello world
true

查看笔记

扫码一下
查看教程更方便
网站地图