现有人编写了计算器类Caculator,其中有一个除法操作divide (x,y),表示x/y,如果 数值正确,输出相应的值,如果数据不正确,抛出异常Exception,请用错误推测法至少设计 3个测试用例,并写出基于Junit的测试代码。

题目

现有人编写了计算器类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);}}}
更多“现有人编写了计算器类Caculator,其中有一个除法操作divide (x,y),表示x/y,如果 数值正确,输出相 ”相关问题
  • 第1题:

    关于Python语言数值操作符,以下选项中描述错误的是

    A.x**y表示x的y次幂,其中,y必须是整数

    B.x%y表示x与y之商的余数,也称为模运算

    C.x/y表示x与y之商

    D.x//y表示x与y之整数商,即不大于x与y之商的最大整数


    x**y表示x的y次幂,其中,y必须是整数

  • 第2题:

    下列_______方法可以将张量x和y逐元素相乘。

    A.tf.add(x, y)

    B.tf.sub(x, y)

    C.tf.multiply(x, y)

    D.tf.divide(x,y)


    tf.multiply(x, y)

  • 第3题:

    关于Python语言数值操作符,以下选项中描述错误的是

    A.x/y表示x与y之商

    B.x//y表示x与y之整数商,即不大于x与y之商的最大整数

    C.x**y表示x的y次幂,其中,y必须是整数

    D.x%y表示x与y之商的余数,也称为模运算


    x**y表示x的y次幂,其中,y必须是整数

  • 第4题:

    3、下面关于电压传输特性曲线的说法,哪一个是正确的?

    A.曲线的X轴表示时间,Y轴表示输出电压。

    B.曲线的X轴表示时间,Y轴表示输入电压。

    C.曲线的X轴表示输入电压,Y轴表示输出电压。

    D.曲线的X轴表示输入电流,Y轴表示输出电流。


    曲线的 X 轴表示输入电压, Y 轴表示输出电压。

  • 第5题:

    关于Python语言数值操作符,以下选项中描述错误的是

    A.x%y表示x与y之商的余数,也称为模运算

    B.x/y表示x与y之商

    C.x**y表示x的y次幂,其中,y必须是整数

    D.x//y表示x与y之整数商,即不大于x与y之商的最大整数


    x**y表示x的y次幂,其中,y必须是整数