gpt4 book ai didi

java - 如何为add方法编写junit testCase?

转载 作者:行者123 更新时间:2023-12-02 08:20:40 24 4
gpt4 key购买 nike

这是多项式的add方法

public Polynomilal add (Polynomial poly){

//getA()..etc getters for the coefficients of the polynomial.

MyDouble aVal=getA().add(poly.getA());
MyDouble bVal=getB().add(poly.getB());
MyDouble cVal=getC().add(poly.getC());
Polynomial addedPoly=new Polynomial(aVal, bVal, cVal);
return addedPoly;
}

add 方法的测试用例以

开始
public void testAdd() {
........
........

}

最佳答案

这是一些基础知识...

单元测试的总体思路是比较“你想要什么”和“你得到什么”。一个简单的断言就像

assertEquals("it better work!", 4 /* expected */, 2 + 2);

如果你知道 aVal 应该是什么,你就可以做到

assertEquals("aVal should be this", <what you expecte it to be>, aVal);

“ double ”值有一个特殊的细节,因为舍入导致它们通常不完全符合您的预期,所以您说:

assertEquals("some double value", 1.555555d, 1.0d + 5.0d / 9.0d, .001); // within .001? ok!

无论如何,这就是单元测试的要点。对你可以看到的事物的断言。非常方便的东西。

(assertEquals 和 friend 都可以从 TestCase 静态访问,大多数单元测试都源自 TestCase。)

关于java - 如何为add方法编写junit testCase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5526433/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com