我得到了一个 java 代码,我必须编写测试用例才能获得 100% 的覆盖率。但是,给出的代码是以这样一种方式编写的,即“if”语句之一永远不会是真的。我们无法更改代码,仍然必须实现 100% 的代码覆盖率。怎么做。该工具只是帮助器,在其中一篇文章中提到过,但是如果我们需要这样做怎么办。代码是-`
public double getArea(int side1, int side2, int side3 ) {
String type = determineTriangleType(side1+"", side2+".1", side3+"");
double area;
//Different way of calculation for Equilateral
if(type.equals("Equilateral"))
{
area =(Math.sqrt(3)/4)*side1 *side2;
}` else{.....}
我无法给出上面“如果”为真的测试用例。
确定三角形类型方法是public String determineTriangleType(String side1, String side2, String side3 ) {......Some Processing.....}