JUnit测试 - 除零。 Java的

时间:2015-01-04 22:08:54

标签: java testing methods junit

public void div( int i )
{
    acc = acc / i;
}

我想对此方法进行测试。我测试了不同于0的整数。但是我在i=0时遇到测试问题。你能告诉我它应该是什么样的吗?

2 个答案:

答案 0 :(得分:3)

当您除以零时,您将收到java.lang.ArithmeticException.class。您可以创建一个接受此异常的单元测试。例如。

 @Test(expected=java.lang.ArithmeticException.class)
    public void testDivideByZero() {
           acc = acc / i;
    }

答案 1 :(得分:0)

如果有人遇到此问题,则被0除的结果就是无穷大。我遇到了这个解决方案。

@Test
    public void testDivideByZero() {
        double resultDiv = mCalculator.div(3, 0);
        assertEquals("Divide by zero gives infinity as result", true, Double.isInfinite(resultDiv));
    }