亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Parameterized unit tests with JUnit 4

2019-11-09 16:10:36
字體:
來源:轉載
供稿:網友

前面已經分析過junit單元測試的用法,這篇詳細學習junit4的參數化測試

格式

在測試類上面添加 @RunWith(Parameterized.class) 提供數據集合使用 @Parameterized.Parameters(),提供的數據集合必須返回 一個數組類型的集合

@Parameterized.Parameters() public static Iterable

原理

測試運行器被調用時,將執行數據生成方法,和它將返回一組數組,每個數組是一組測試數據。測試運行器將實例化類和第一組測試數據傳遞給構造函數。構造函數將存儲數據的字段。然后將執行每個測試方法,每個測試方法獲得,第一組測試數據。每個測試方法執行后,對象將被實例化,這一次使用集合中的第二個元素的數組,等等。

代碼分析

該測試用例,用來測試時間格式化。

import org.junit.Assert;import org.junit.Test;import org.junit.runner.RunWith;import org.junit.runners.Parameterized;import java.util.Arrays;/** * Created by weichyang on 2017/2/7. * 參數序列測試 */@RunWith(Parameterized.class)public class FrommatUtilTest { PRivate boolean mExpected = true; private Long[] mArgs; @Parameterized.Parameters() public static Iterable<Object[]> data() { return Arrays.asList(new Object[][]{ {false, new Long[]{1483490840155l, 1483499648767l}}, {false, new Long[]{0l, 1483499648767l}}, {false, new Long[]{112120l, 0l}}, {false, new Long[]{1483413248767l, 1483499648767l}}, {false, new Long[]{1480648448767l, 1483499648767l}}, {false, new Long[]{1480648448767l - (10 * 86400000), 1483499648767l}} }); } public FrommatUtilTest(boolean expected, Long... args) { mExpected = expected; mArgs = args; } @Test public void showTimeState() throws Exception { Assert.assertEquals(mExpected, FrommatUtil.showTimeState(mArgs[0], mArgs[1])); }}

被測試方法

/** * @param sellOutMillisecond 售罄時間 * @param curTimeMillisecond 當前時間 * @return */ public static String showTimeState(long sellOutMillisecond, long curTimeMillisecond) { long calculateTime = curTimeMillisecond - sellOutMillisecond; if (calculateTime <= 0 || sellOutMillisecond <= 0) { return "剛剛"; }// LogUtil.d("sellOutMillisecond =" + sellOutMillisecond// + " curTimeMillisecond =" + curTimeMillisecond +// " calculateTime=" + calculateTime); long days = calculateTime / (1000 * 60 * 60 * 24); long hours = (calculateTime - days * (1000 * 60 * 60 * 24)) / (1000 * 60 * 60); String returnValue = ""; if (days > 0 || hours > 23) { //顯示日期 DateFormat formatter = new SimpleDateFormat("M月d日"); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(sellOutMillisecond); returnValue = formatter.format(calendar.getTime()); } else if (days <= 0 && hours >= 1 && hours <= 23) { //顯示小時數 returnValue = hours + "小時前"; } else if (days == 0 && hours == 0) { returnValue = "剛剛"; } return returnValue; }

輸出結果:會給出計算的值和期望的值對比,這里是測試期望的值無意義。

這里寫圖片描述

優點

參數化測試能夠最大限度的復用測試代碼

引用: Parameterized unit tests with JUnit 4 https://blogs.Oracle.com/jacobc/entry/parameterized_unit_tests_with_junit


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩**中文字幕毛片| 国自在线精品视频| 情事1991在线| 中文字幕精品在线视频| 日本精品视频在线| 亚洲爱爱爱爱爱| 日韩专区在线观看| 久久91精品国产91久久久| 国产精品无av码在线观看| 久久艳片www.17c.com| 久久亚洲国产精品成人av秋霞| 成人免费xxxxx在线观看| 日本欧美一二三区| 欧美性猛交xxxx富婆弯腰| 久久久久久尹人网香蕉| 欧美一级淫片丝袜脚交| 欧美一级片免费在线| 国产亚洲欧洲高清| 国产剧情久久久久久| 欧美理论在线观看| 久久久久亚洲精品| 97精品视频在线| 日韩av在线免播放器| 色一区av在线| 日韩电影中文字幕av| 日韩经典中文字幕在线观看| 久久免费视频网| 亚洲人成电影网站色www| 亚洲人成亚洲人成在线观看| 精品国偷自产在线| 国产成人精品免高潮费视频| 欧美丝袜美女中出在线| 日本不卡高字幕在线2019| 69久久夜色精品国产69乱青草| 日韩精品在线观看一区二区| 国产热re99久久6国产精品| 欧美最顶级的aⅴ艳星| 午夜精品久久久久久久99热浪潮| 中文字幕亚洲欧美日韩高清| 狠狠久久五月精品中文字幕| 欧美中文在线观看国产| 国产精品自产拍在线观| 久久精品99无色码中文字幕| 欧美大尺度激情区在线播放| 国产午夜精品美女视频明星a级| 久久久欧美一区二区| 国产精品中文字幕在线| 亚洲成人网久久久| 欧美激情日韩图片| 欧美精品免费在线| 激情成人在线视频| 成人高清视频观看www| 精品视频久久久| 欧美激情2020午夜免费观看| 中文字幕av一区中文字幕天堂| 最近2019中文字幕大全第二页| 欧美肥老妇视频| 精品视频—区二区三区免费| 日韩视频在线免费观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 日韩精品999| 精品福利视频导航| 国产区精品视频| 亚洲精品视频播放| 欧美性生交xxxxx久久久| 亚洲网址你懂得| 日韩在线观看免费全集电视剧网站| 日韩av在线精品| 日韩成人中文字幕| 久久久久国产精品www| 成人综合国产精品| 久久电影一区二区| 国产精品久久99久久| 成人av色在线观看| 欧美成人免费大片| 日韩欧美中文字幕在线播放| 日韩高清人体午夜| 国产精品高潮粉嫩av| 国产噜噜噜噜噜久久久久久久久| 亚洲精品久久久久久久久| 国内伊人久久久久久网站视频| 国产一区二区三区毛片| 久久久视频精品| 欧美美女操人视频| 亚洲人av在线影院| 国产精品国产三级国产专播精品人| 国产美女久久精品| 美女视频黄免费的亚洲男人天堂| 久久香蕉国产线看观看av| 欧美性猛交xxxx黑人猛交| 久久久久国产精品www| 亚洲免费福利视频| 91精品国产色综合| 午夜精品理论片| 国产精品高清在线| 欧美日韩国产第一页| 亚洲一区二区三区四区在线播放| 亚洲欧美在线免费观看| 91视频8mav| 亚洲国产成人精品电影| 精品毛片三在线观看| 成人字幕网zmw| 久久天堂av综合合色| 中文字幕在线国产精品| 日韩精品久久久久久福利| 欧美在线性视频| 精品国产一区二区三区久久| 红桃视频成人在线观看| 国产亚洲精品美女久久久久| 日韩av三级在线观看| 亚洲人成电影在线| 日韩精品中文字幕在线| 日韩精品极品视频免费观看| 久久免费视频这里只有精品| 久久久久女教师免费一区| 日韩欧美在线观看| 中文字幕亚洲综合久久筱田步美| 91精品国产综合久久香蕉的用户体验| 欧美高清在线观看| 欧美中文字幕在线视频| 97国产精品久久| 国产精品久久综合av爱欲tv| 精品久久在线播放| 久久影院免费观看| 色婷婷综合久久久久| 亚洲国产精品一区二区久| 久久久精品中文字幕| 国产日韩在线播放| xxxxxxxxx欧美| 91亚洲一区精品| 欧美国产在线视频| 国产盗摄xxxx视频xxx69| 国内精品国产三级国产在线专| 亚洲香蕉伊综合在人在线视看| 国模私拍视频一区| 亚洲精品日韩久久久| 色在人av网站天堂精品| 欧美极品欧美精品欧美视频| 精品国产依人香蕉在线精品| 91在线观看欧美日韩| 日韩美女视频中文字幕| 亚洲欧美日韩视频一区| 国产99久久精品一区二区永久免费| 日韩高清有码在线| 91免费高清视频| 国产欧美日韩精品丝袜高跟鞋| 亚洲精品美女久久久久| 日韩免费视频在线观看| 国产欧美va欧美va香蕉在线| 欧美激情视频网站| 久久久国产精品x99av| 国产精品入口日韩视频大尺度| 国产有码在线一区二区视频| 97成人超碰免| 亚洲欧美日韩第一区| 欧美激情a在线| 亚洲欧美综合另类中字| 欧美在线视频在线播放完整版免费观看| 日韩一区二区三区国产| 久久精品国产精品亚洲| 国产69精品久久久| 久久精品2019中文字幕| 国产精品专区h在线观看| 久久精品在线视频|