JUnit 测试 - 除以零。爪哇

sza*_*in2 -1 java testing methods junit

public void div( int i )
{
    acc = acc / i;
}
Run Code Online (Sandbox Code Playgroud)

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

sol*_*4me 5

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

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