第一次实验 Junit简单test三角形的小程序
时间: 2023-08-16 10:06:41 浏览: 62
好的,下面是一个简单的 Junit 测试三角形的小程序:
```java
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class TriangleTest {
@Test
public void testTriangle() {
Triangle triangle = new Triangle(3, 4, 5);
assertEquals("This is a right-angled triangle.", triangle.getType());
Triangle triangle2 = new Triangle(3, 3, 3);
assertEquals("This is an equilateral triangle.", triangle2.getType());
Triangle triangle3 = new Triangle(3, 3, 4);
assertEquals("This is an isosceles triangle.", triangle3.getType());
Triangle triangle4 = new Triangle(3, 4, 6);
assertEquals("This is not a triangle.", triangle4.getType());
}
}
class Triangle {
private int a, b, c;
public Triangle(int a, int b, int c) {
this.a = a;
this.b = b;
this.c = c;
}
public String getType() {
if (a + b <= c || a + c <= b || b + c <= a) {
return "This is not a triangle.";
} else if (a == b && b == c) {
return "This is an equilateral triangle.";
} else if (a == b || b == c || a == c) {
return "This is an isosceles triangle.";
} else if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {
return "This is a right-angled triangle.";
} else {
return "This is a scalene triangle.";
}
}
}
```
这个程序包含一个 `Triangle` 类和一个 `TriangleTest` 类。`Triangle` 类用于检查三角形的类型,`TriangleTest` 类包含了 Junit 测试用例。
在 `TriangleTest` 类中,我们创建了四个不同的三角形并分别检查它们的类型是否正确。我们使用 `assertEquals` 方法来比较实际输出和期望输出是否相等。
在 `Triangle` 类中,我们定义了一个 `getType` 方法来检查三角形的类型。如果三边不能构成一个三角形,我们返回字符串 "This is not a triangle.",否则我们使用一系列的 if 语句来判断三角形的类型并返回相应的字符串。
这个程序可以帮助你了解如何使用 Junit 来测试你的代码。
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)