1. 程式人生 > >四、Junit參數化設置

四、Junit參數化設置

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 class
JunitParameterTest { /** * 1.更改默認的運行器為@RunWith(Parameterized.class) * 2.聲明變量來存放預期值和結果值 * 3.聲明一個返回值為collection的公共靜態方法,並使用@Parameters進行修飾 * 4.為測試類聲明一個帶參數的公共構造函數,並在其中為之聲明變量賦值 */ int expected=0; int input1=0; int input2=0; @Parameters public static
Collection<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; } @Test
public void testAdd(){//將參數傳入,測試 assertEquals(expected,new Calculate().add(input1, input2)); } }

四、Junit參數化設置