自己的第四个junit的例子(参数多重测试)
package com.xinnuo.daos;/** * @author bimingwei * @描述:一个整数除法和乘法的工具类 */ public class Math { public static int divide(int x,int y) { try{ return x/y; } catch (Exception e) {// TODO: handle exceptionSystem.out.println("出错"); } return x/y; } public static int multiple(int x,int y) { return x*y; } } package com.xinnuo.daos; import static org.junit.Assert.*; import java.util.Arrays; import java.util.Collection; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameters; /** * @author bimingwei * @描述: */ @RunWith(Parameterized.class) public class MathTest { int faciend; int multiplicator; int result; public MathTest(int faciend, int multiplicator, int result) { this.faciend = faciend; this.multiplicator = multiplicator; this.result = result; } @BeforeClass public static void setUpBeforeClass() throws Exception { } @AfterClass public static void tearDownAfterClass() throws Exception { } @Test(expected=ArithmeticException.class) public void testDivide() { assertEquals(3,Math.divide(9,3)); assertEquals(3,Math.divide(10,3)); Math.divide(10,0);//除数不能为0,会抛出异常 } //@Ignore("忽略乘法测试") @Test public void testMultiple() { assertEquals(result,Math.multiple(faciend,multiplicator)); } @Parameters public static Collection multipleValues() { return Arrays.asList(new Object[][] { {3, 2, 6 }, {4, 3, 12 }, {21, 5, 105 }, {11, 22, 242 }, {8, 9, 72 }}); } }