日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)JUint教程:JUnit - 測試框架

什么是 JUnit 測試框架?

成都創(chuàng)新互聯(lián)公司是一家以網(wǎng)絡技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護、成都做網(wǎng)站、成都網(wǎng)站設計、成都外貿(mào)網(wǎng)站建設、網(wǎng)站備案、服務器租用、主機域名、軟件開發(fā)、小程序開發(fā)等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務,是一家有著豐富的互聯(lián)網(wǎng)運營推廣經(jīng)驗的科技公司,有著多年的網(wǎng)站建站經(jīng)驗,致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個面向全國乃至全球的業(yè)務窗口:建站服務熱線:13518219792

JUnit 是一個回歸測試框架,被開發(fā)者用于實施對應用程序的單元測試,加快程序編制速度,同時提高編碼的質(zhì)量。JUnit 測試框架能夠輕松完成以下任意兩種結(jié)合:

  • Eclipse 集成開發(fā)環(huán)境
  • Ant 打包工具
  • Maven 項目構(gòu)建管理

特性

JUnit 測試框架具有以下重要特性:

  • 測試工具
  • 測試套件
  • 測試運行器
  • 測試分類

測試工具

測試工具是一整套固定的工具用于基線測試。測試工具的目的是為了確保測試能夠在共享且固定的環(huán)境中運行,因此保證測試結(jié)果的可重復性。它包括:

  • 在所有測試調(diào)用指令發(fā)起前的 setUp() 方法。
  • 在測試方法運行后的 tearDown() 方法。

讓我們來看一個例子:

import junit.framework.*;

public class JavaTest extends TestCase {
   protected int value1, value2;

   // assigning the values
   protected void setUp(){
      value1=3;
      value2=3;
   }

   // test method to add two values
   public void testAdd(){
      double result= value1 + value2;
      assertTrue(result == 6);
   }
}

測試套件

測試套件意味捆綁幾個測試案例并且同時運行。在 JUnit 中,@RunWith 和 @Suite 都被用作運行測試套件。以下為使用 TestJunit1 和 TestJunit2 的測試分類:

import org.junit.runner.RunWith;
import org.junit.runners.Suite;

//JUnit Suite Test
@RunWith(Suite.class)
@Suite.SuiteClasses({ 
   TestJunit1.class ,TestJunit2.class
})
public class JunitTestSuite {
}
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());     
   }
}
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());
   }
}

測試運行器

測試運行器 用于執(zhí)行測試案例。以下為假定測試分類成立的情況下的例子:

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

JUnit 測試分類

測試分類是在編寫和測試 JUnit 的重要分類。幾種重要的分類如下:

  • 包含一套斷言方法的測試斷言
  • 包含規(guī)定運行多重測試工具的測試用例
  • 包含收集執(zhí)行測試用例結(jié)果的方法的測試結(jié)果

當前文章:創(chuàng)新互聯(lián)JUint教程:JUnit - 測試框架
分享網(wǎng)址:http://www.5511xx.com/article/cohsggg.html