编写一个测试类测试接口
时间: 2024-01-21 16:03:36 浏览: 17
假设有一个接口叫做Calculator,有四个方法:add、subtract、multiply、divide。那么可以编写一个测试类来测试这个接口的实现:
```java
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class CalculatorTest {
private Calculator calculator = new CalculatorImpl();
@Test
public void testAdd() {
assertEquals(5, calculator.add(2, 3));
assertEquals(-1, calculator.add(2, -3));
}
@Test
public void testSubtract() {
assertEquals(-1, calculator.subtract(2, 3));
assertEquals(5, calculator.subtract(2, -3));
}
@Test
public void testMultiply() {
assertEquals(6, calculator.multiply(2, 3));
assertEquals(-6, calculator.multiply(2, -3));
}
@Test
public void testDivide() {
assertEquals(2, calculator.divide(6, 3));
assertEquals(-2, calculator.divide(6, -3));
}
}
```
这个测试类使用JUnit来进行测试,测试每个方法的正确性。在每个测试方法中,使用assertEquals方法来比较实际输出和期望输出是否相等。如果不相等,则测试失败。如果相等,则测试通过。