java Junit测试三角形面积和构成三角形
时间: 2024-03-02 12:48:16 浏览: 31
好的,我可以为你提供一个同时测试三角形面积和构成三角形的Junit测试案例。以下是具体的步骤:
1. 创建一个Triangle类,用于计算三角形的面积和判断三条边是否能够构成三角形。代码如下:
```java
public class Triangle {
private double a;
private double b;
private double c;
public Triangle(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
public double getArea() {
double p = (a + b + c) / 2;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
public boolean isTriangle() {
return a + b > c && b + c > a && a + c > b;
}
}
```
在这个类中,我们新增了一个构造方法,用于初始化三条边的长度,新增了一个isTriangle方法,用于判断三条边是否能够构成三角形。
2. 创建一个TriangleTest类,用于编写Junit测试案例。代码如下:
```java
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
public class TriangleTest {
@Test
public void testGetArea() {
Triangle triangle = new Triangle(3, 4, 5);
assertEquals(6.0, triangle.getArea(), 0.001);
}
@Test
public void testIsTriangle() {
Triangle triangle = new Triangle(3, 4, 5);
assertTrue(triangle.isTriangle());
}
@Test
public void testIsNotTriangle() {
Triangle triangle = new Triangle(1, 2, 3);
assertFalse(triangle.isTriangle());
}
}
```
在这个测试案例中,我们编写了三个测试方法。第一个测试方法用于测试Triangle类的getArea方法是否正确计算三角形的面积;第二个测试方法用于测试Triangle类的isTriangle方法是否能够正确判断三条边是否能够构成三角形;第三个测试方法用于测试Triangle类的isTriangle方法是否能够正确判断三条边不能构成三角形的情况。
3. 运行测试案例,查看测试结果是否通过。如果测试通过,表示我们的Triangle类的面积计算方法和判断三角形的方法都是正确的。如果测试失败,需要检查代码逻辑,找出错误并进行修正。
以上是一个同时测试三角形面积和构成三角形的Java Junit测试案例。希望对你有所帮助!
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)