junit使用

常用几个方法,assertTrue()、assertFalse()、assertEqual()、还有抛出的异常@Test(expected= 异常类.class)。

 

还有几个常用注解,@Before、@BeforeClass、@After、@AfterClass、@PrepareForTest、@Test等

 

下面具体介绍,fail()用法。摘自//www.cnblogs.com/mengdd/archive/2013/03/28/2987726.html

 

结合一个除法的单元测试说明Assert.fail()的用法

 

首先完善Calculator类中的除法,在除数为零的情况下抛出一个异常:

复制代码

public int divide(int a, int b) throws Exception { if(0 == b) { throw newException("除数不能为0"); } return a / b; }

复制代码

 

 

设计测试用例

  测试用例中不再抛出异常,而是使用trycatch块。

  首先是测试正常情况的测试用例:

复制代码

public void testDivide() { int result = 0; try { result = calculator.divide(12, 3); } catch (Exception e) { e.printStackTrace(); // 如果抛出异常,证明测试失败,没有通过,没通过的测试计数在Failures中 Assert.fail(); // 如果不加这一行,如果程序进入到catch,无法判断其失败 } // 判断方法的返回结果Assert.assertEquals(4, result);// 第一个参数是期望值,第二个参数是要验证的值 }

你可能感兴趣的:(JAVA)