JUnit5三角形判定测试代码
时间: 2024-09-16 18:05:33 浏览: 82
软件测试(三角形形状判定和Nextday问题)
JUnit 5是一个流行的单元测试框架,用于Java应用程序的测试。如果你想要编写一个简单的三角形判定测试,假设我们有一个`Triangle`类,它有三个边长作为属性,并有一个方法`isTriangle()`来检查这三个边是否能构成一个有效的三角形。下面是一个基本的Junit 5测试代码示例:
```java
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
class TriangleTest {
private Triangle triangle = new Triangle(3, 4, 5); // 创建一个三角形实例
@Test
void testIsValidTriangle() {
// 正确的情况
assertTrue(triangle.isTriangle());
// 错误的情况 - 边长无法构成三角形
triangle.setSideLengths(1, 2, 3);
assertFalse(triangle.isTriangle());
// 错误的情况 - 边长包含负数
triangle.setSideLengths(-1, 4, 5);
assertFalse(triangle.isTriangle());
}
public class Triangle {
private double[] sideLengths;
public Triangle(double a, double b, double c) {
this.sideLengths = new double[]{a, b, c};
}
public boolean isTriangle() {
return a + b > c && a + c > b && b + c > a; // 根据三角不等式判断
}
public void setSideLengths(double... lengths) {
this.sideLengths = lengths;
}
}
}
```
在这个例子中,我们创建了一个`TriangleTest`类,其中包含了两个测试方法。一个测试正常情况下的三角形,另一个测试无效的情况(如边长不能形成三角形或包含负数)。每个测试方法前都有`@Test`注解标识这是一个JUnit测试。
阅读全文