public class Triangle { public double trArea(int a,int b,int c){ double s,l; if (isTr(a,b,c)){ l=(a+b+c)/2.0; s=Math.sqrt(l*(l-a)*(l-b)*(l-c));} else s=0; return s; //返回三角形的面积 }//模块A public boolean isTr(int a, int b, int c) { // 始终返回true,模拟任意三个参数值都能构成三角形的情况 return true; } }该代码的Junit的测试代码怎么写
时间: 2024-02-04 09:02:56 浏览: 141
好的,我们可以编写一个JUnit测试代码来测试Triangle类中的trArea方法是否正确。一个简单的测试代码实现如下:
```
import org.junit.Test;
import static org.junit.Assert.*;
public class TriangleTest {
@Test
public void testTrArea() {
Triangle triangle = new Triangle();
// 测试能够构成三角形的情况
assertEquals(6.0, triangle.trArea(3, 4, 5), 0.0001);
assertEquals(9.9216, triangle.trArea(7, 8, 9), 0.0001);
// 测试无法构成三角形的情况
assertEquals(0.0, triangle.trArea(1, 1, 3), 0.0001);
assertEquals(0.0, triangle.trArea(0, 0, 0), 0.0001);
}
}
```
在这个测试代码中,我们首先创建了一个Triangle实例,然后对trArea方法进行测试。在测试中,我们分别测试了能够构成三角形和无法构成三角形的情况,并使用assertEquals方法来判断方法返回值是否符合预期。第三个参数表示接受误差,这里设置为0.0001。
通过编写这样的测试代码,我们可以验证Triangle类中的trArea方法的正确性,从而确保程序的质量。
阅读全文