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

题目

现有人编写了类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);}}}
更多“现有人编写了类Math,其中有一个求根号静态操作sqrt(x),如果数值正确,输出开根号 的值,如果数据 ”相关问题
  • 第1题:

    正弦交流电的有效值与最大什关系可用()式表示

    AIm号2I

    BI=Im/根号2

    CIm=I/根号2

    DI=根号2Im


    A,D

  • 第2题:

    用示波器观察一个峰峰值为1V的正弦信号,有效值为?

    A.0.5

    B.0.25

    C.0.25乘根号2

    D.0.5乘根号2


    C

  • 第3题:

    对整型变量ust求平方根,其值保存在变量rlt中,正确的语句是()。

    A.int rlt=Math.Sqrt(ust);

    B.double rlt=Math.Sqrt(ust);

    C.int rlt=Sqrt(ust);

    D.double rlt=Sqrt(ust);


    B

  • 第4题:

    对于正弦交流电,最大值等于有效值的()倍。

    A1

    B根号2

    C根号3


    B

  • 第5题:

    一元二次方程a*x*x+b*x+c=0的其中一个根是

    A.x=(-b+math.sqrt(b*b-4*a*c))/2*a

    B.x=(-b+math.sqrt(b*b-4*a*c))/2/a

    C.x=(-b+math.sqrt(b*b-4*a*c))/(2/a)

    D.x=-b+math.sqrt(b*b-4*a*c)/2*a


    C. 试题分析:把方程左边进行因式分解即可求出方程的解 ∵ ∴ ∴ ,或 , 解得: , 故选C. 考点: 一元二次方程的解法.