早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->计算机三级 -->

现有人编写了类Math,其中有一个求根号静态操作sqrt(x),如果数值正确,输出开根号 的值,如果数据

题目

现有人编写了类Math,其中有一个求根号静态操作sqrt(x),如果数值正确,输出开根号 的值,如果数据不正确,抛出异常Exception,请用弱健壮等价类法设计测试用例,并写出基 于Junit的测试代码。

参考答案
正确答案:
变量X,有效等价类:{(x为正整数);(x为正浮点数),(x为0)},无效等价类:{(x为负数)}publicclassTestSampleextendsTestCase{publicvoidtestSqrtInteger(){floatresult=Math.Sqrt(4);Assert.assertEquals(2,result);}publicvoidtestSqrtFloat(){floatresult=Math.Sqrt(1.44);Assert.assertEquals(1.2,result);}publicvoidtestSqrtZero(){floatresult=Math.Sqrt(0);Assert.assertEquals(0,result);}publicvoidtestSqrtError(){try{floatresult=Math.Sqrt(-4);fail(“dataiserror”);}catch(Exceptionerr){Assert.assertTrue(true);}}}