JUnit测试-被零除。JAVA
我想测试一下这种方法。我测试了不同于0的整数。但是当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
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));
}