0
我給出了一個java代碼,我必須編寫測試用例,以便可以獲得100%的覆蓋率。但是,給出的代碼是這樣寫的,即「if」語句之一永遠不會成立。我們不能更改代碼,但我們仍需要實現100%的代碼覆蓋率。怎麼做。該工具僅幫手,其在帖子中提及了,但是如果無論如何我們需要做that.The碼是什麼,`覆蓋無法訪問的代碼的JUnit
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{.....}
我不能給測試用例針對上述「如果「 是真的。
的determineTriangleType方法是public String determineTriangleType(String side1, String side2, String side3) {......Some Processing.....}
但儘管如此,覆蓋原來的基類的比例不會隨着這種說法仍是基類 –
嘛可達,另一種方法是希望'determineTriangleType'具有*取消*錯誤中的錯誤被測方法。在這種情況下,您可以通過等邊三角形並獲得預期結果。 – user268396