A-A+
现有人编写了计算器类Caculator 其中有一个除法操作divide (x y) 表示x/
问题详情
现有人编写了计算器类Caculator,其中有一个除法操作divide (x,y),表示x/y,如果 数值正确,输出相应的值,如果数据不正确,抛出异常Exception,请用错误推测法至少设计 3个测试用例,并写出基于Junit的测试代码。请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:
publicclassTestSampleextendsTestCase{publicvoidtestSqrtFloat(){Caculatorc=newCaculator();floatresult=c.divide(4.4,2.2);Assert.assertEquals(2,result);}publicvoidtestSqrtZero(){Caculatorc=newCaculator();floatresult=c.divide(0,4);Assert.assertEquals(0,result);}publicvoidtestSqrtError(){try{Caculatorc=newCaculator();floatresult=c.divide(4,0);fail();}catch(Exceptionerr){Assert.assertTrue(true);}}}