日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JUnit 测试

發布時間:2023/12/4 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JUnit 测试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Junit 使用

1、忽略測試方法。在使用@Test的方法上使用@Ignore,將不會對此方法進行測試

2、測試套件

解決的問題:

1、對測試類進行統一測試,而不必在單獨測試類上一個一個進行測試。

使用JUnit的@RunWith以及@SuiteClassses注解,@SuiteClassses后面為待測試類的數組

示例:

@RunWith(Suite.class) @Suite.SuiteClasses({UserTest.class}) --指定要測試的類 public class TestAll {}

?

3、參數化測試

解決問題:對同一個方法使用不同的參數進行測試。

  • 為準備使用參數化測試的測試類指定特殊的運行器 org.junit.runners.Parameterized。
  • 為測試類聲明幾個變量,分別用于存放期望值和測試所用數據。
  • 為測試類聲明一個使用注解 org.junit.runners.Parameterized.Parameters 修飾的,返回值為 java.util.Collection 的公共靜態方法,并在此方法中初始化所有需要測試的參數對。
  • 為測試類聲明一個帶有參數的公共構造函數,并在其中為第二個環節中聲明的幾個變量賦值。
  • 編寫測試方法,使用定義的變量作為參數進行測試。
  • 示例:

    package com.vrvwh.wh01.testSuit;import com.vrvwh.wh01.controller.Calculator; import org.junit.Assert; import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized;import java.util.Arrays; import java.util.Collection;/*** Created by Administrator on 2015/1/22.*/ @RunWith(Parameterized.class) public class ParameterTest {private long expected;private long input1;private long input2;public ParameterTest(int expected, int x, int y){this.expected = expected;this.input1 = x;this.input2 = y;}@Parameterized.Parameterspublic static Collection getData(){Object[][] object = {{3,1,2}, {0,0,0}, {-4,-1,-3}, {6,-3,9}};return Arrays.asList(object);}@Testpublic void testAdd(){Calculator calculator=new Calculator();long result=calculator.add(input1,input2);Assert.assertTrue(expected == result);} }

    注意:getData中object 數組數據順序必須與構造函數順序匹配

    參考:http://www.ibm.com/developerworks/cn/java/j-lo-junit4/index.html

    http://blog.csdn.net/longeremmy/article/details/9331721

    總結

    以上是生活随笔為你收集整理的JUnit 测试的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。