使用Java语言,写出一个软件测试代码包含Triangle.java以及TriangleTest.java测试类,测试数据如:(2,3,4),(6,6,6), (5,5,6),(1,1,5),(-1,1,5)等
时间: 2024-03-24 19:39:22 浏览: 14
Triangle.java:
```java
public class Triangle {
public static int judge(int a, int b, int c) {
if (a <= 0 || b <= 0 || c <= 0) {
return 0;
}
if (a + b <= c || a + c <= b || b + c <= a) {
return 0;
}
if (a == b && b == c) {
return 1;
}
if (a == b || a == c || b == c) {
return 2;
}
return 3;
}
}
```
TriangleTest.java:
```java
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class TriangleTest {
@Test
public void testTriangle() {
assertEquals(3, Triangle.judge(2, 3, 4));
assertEquals(1, Triangle.judge(6, 6, 6));
assertEquals(2, Triangle.judge(5, 5, 6));
assertEquals(0, Triangle.judge(1, 1, 5));
assertEquals(0, Triangle.judge(-1, 1, 5));
}
}
```
在该测试中,我们使用了JUnit 5的测试框架,通过运行TriangleTest中的testTriangle方法,对Triangle类中的judge方法进行测试。每个断言都会对输入数据进行判断,并验证Triangle类的输出结果是否正确。