13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

创新互联JUint教程:JUnit-基本用法

现在我们将应用简单的例子来一步一步教你如何使用 JUnit。

大祥网站建设公司创新互联建站,大祥网站设计制作,有大型网站制作公司丰富经验。已为大祥近1000家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的大祥做网站的公司定做!

JUnit的一些注意事项:

测试失败说明:

一些常用注解:

创建一个类

/*
* 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;
   }   
}  

创建 Test Case 类

C:\ > JUNIT_WORKSPACE路径下创建一个文件名为 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());
   }
}

创建 Test Runner 类

C:\ > JUNIT_WORKSPACE 路径下创建一个文件名为 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 编译 MessageUtil、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

现在更新 C:\ > JUNIT_WORKSPACE 路径下的 TestJunit,并且检测失败。改变消息字符串。

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() {
      message = "New Word";
      assertEquals(message,messageUtil.printMessage());
   }
}

让我们保持其他类不变,再次尝试运行相同的 Test Runner

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

现在运行在 Test Case 类中提供的即将运行测试案例的 Test Runner

C:\JUNIT_WORKSPACE>java TestRunner

检查运行结果

Hello World
testPrintMessage(TestJunit): expected:<[New Wor]d> but was:<[Hello Worl]d>
false

文章标题:创新互联JUint教程:JUnit-基本用法
本文地址:http://cdbrznjsb.com/article/dhcjehi.html

其他资讯

让你的专属顾问为你服务