JUnit测试-被零除。JAVA

JUnit测试-被零除。JAVA,java,testing,methods,junit,Java,Testing,Methods,Junit,我想测试一下这种方法。我测试了不同于0的整数。但是当i=0时,我的测试有问题。您能告诉我它应该是什么样子吗?当您除以零时,您将收到java.lang.arithmetricexception.class。您可以创建一个接受此异常的单元测试。例如 public void div( int i ) { acc = acc / i; } 如果有人遇到这个问题,用0除法得到的结果是无穷大。我遇到了这个解决方案 @Test(expected=java.lang.ArithmeticExcept

我想测试一下这种方法。我测试了不同于0的整数。但是当
i=0
时,我的测试有问题。您能告诉我它应该是什么样子吗?

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

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

如果有人遇到这个问题,用0除法得到的结果是无穷大。我遇到了这个解决方案

 @Test(expected=java.lang.ArithmeticException.class)
    public void testDivideByZero() {
           acc = acc / i;
    }
@Test
    public void testDivideByZero() {
        double resultDiv = mCalculator.div(3, 0);
        assertEquals("Divide by zero gives infinity as result", true, Double.isInfinite(resultDiv));
    }