【发布时间】:2014-09-02 11:07:23
【问题描述】:
我正在用JUnit练习,这是我想测试的简单方法
public float divide(int a, int b){
return (float)a/(float)b;
}
这是测试(数学只是我的一个包含该方法的自定义类):
@Test(expected = ArithmeticException.class )
public void divideByZeroShouldBeDetected(){
Maths m = new Maths();
m.divide(2,0);
}
无论如何运行这个测试都会导致失败......
编辑: 好的,刚刚检查了一些“奇怪”的东西,这段代码实际上给了我异常:
float c = 2/0;
反正就是这个:
m.divide(2,0);
给我
Infinity
这就是测试失败的原因。那么..如何在 Junit 中测试这种行为?
【问题讨论】:
-
这是哪门数学课?
-
一个我自己做的自定义类,抱歉我更新了