读书人

自个儿的第四个junit的例子(参数多重

发布时间: 2012-10-26 10:30:58 作者: rapoo

自己的第四个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 }});      }    }  

读书人网 >编程

热点推荐