public void div( int i )
{
acc = acc / i;
}
我想对此方法进行测试。我测试了不同于0的整数。但是我在i=0
时遇到测试问题。你能告诉我它应该是什么样的吗?
答案 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));
}