// 使用 Mockito 进行 Java Mock 示例
import static org.mockito.Mockito.*;
import org.junit.Test;
import static org.junit.Assert.*;
public class ExampleTest {
// 假设我们有一个接口
interface CalculatorService {
int add(int a, int b);
}
@Test
public void testAdd() {
// 创建一个 mock 对象
CalculatorService mockCalculator = mock(CalculatorService.class);
// 指定调用行为
when(mockCalculator.add(10, 20)).thenReturn(30);
// 使用 mock 对象进行测试
assertEquals(30, mockCalculator.add(10, 20));
// 验证方法是否被调用
verify(mockCalculator).add(10, 20);
}
}
Mockito
和 JUnit
来进行单元测试。mock(CalculatorService.class)
创建了一个 CalculatorService
接口的 mock 实例。when(...).thenReturn(...)
来定义当调用 add(10, 20)
时返回值为 30
。assertEquals
来验证 mock 对象的行为是否符合预期。verify
方法确保 add(10, 20)
确实被调用了。上一篇:java 或
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站