四、Junit參數化設置
阿新 • • 發佈:2018-02-24
import 運行 測試類 arrays 更改 expec list aslist with
package com.myz.util; import static org.junit.Assert.*; import java.util.Arrays; import java.util.Collection; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameters; @RunWith(Parameterized.class) public classJunitParameterTest { /** * 1.更改默認的運行器為@RunWith(Parameterized.class) * 2.聲明變量來存放預期值和結果值 * 3.聲明一個返回值為collection的公共靜態方法,並使用@Parameters進行修飾 * 4.為測試類聲明一個帶參數的公共構造函數,並在其中為之聲明變量賦值 */ int expected=0; int input1=0; int input2=0; @Parameters public staticCollection<Object[]> t(){//保存參數 return Arrays.asList(new Object[][]{ {3,1,2}, {4,2,2} }); } public JunitParameterTest(int expected, int input1, int input2) { this.expected = expected; this.input1 = input1; this.input2 = input2; } @Testpublic void testAdd(){//將參數傳入,測試 assertEquals(expected,new Calculate().add(input1, input2)); } }
四、Junit參數化設置