编写一个测试类测试接口参考
时间: 2024-01-21 18:03:36 浏览: 55
以下是一个测试类,测试了参考接口中的所有方法:
```
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
class MyInterfaceTest {
@Test
void testMultiply() {
MyInterface myInterface = new MyInterfaceImpl();
assertEquals(6, myInterface.multiply(2, 3));
assertEquals(0, myInterface.multiply(0, 10));
assertEquals(-12, myInterface.multiply(4, -3));
}
@Test
void testIsEven() {
MyInterface myInterface = new MyInterfaceImpl();
assertTrue(myInterface.isEven(4));
assertFalse(myInterface.isEven(3));
assertTrue(myInterface.isEven(0));
}
@Test
void testReverseString() {
MyInterface myInterface = new MyInterfaceImpl();
assertEquals("cba", myInterface.reverseString("abc"));
assertEquals("racecar", myInterface.reverseString("racecar"));
assertEquals("", myInterface.reverseString(""));
}
}
```
这个测试类使用了 JUnit5 的注解来标记测试方法,它对接口中的三个方法进行了测试。在每个测试方法中,我们首先实例化了接口的实现类,然后使用 `assertEquals()` 和 `assertTrue()` / `assertFalse()` 方法来测试方法的返回值是否符合预期。
阅读全文