Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java mock

作者:满身补丁   发布日期:2025-03-05   浏览:114

// 使用 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);
    }
}

解释说明:

  1. 引入依赖:使用了 MockitoJUnit 来进行单元测试。
  2. 创建 Mock 对象:通过 mock(CalculatorService.class) 创建了一个 CalculatorService 接口的 mock 实例。
  3. 指定行为:使用 when(...).thenReturn(...) 来定义当调用 add(10, 20) 时返回值为 30
  4. 测试逻辑:通过 assertEquals 来验证 mock 对象的行为是否符合预期。
  5. 验证调用:使用 verify 方法确保 add(10, 20) 确实被调用了。

上一篇:java 或

下一篇:java timestamp转换成string

大家都在看

java连接数据库的代码

ubuntu 卸载java

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java 时间加一天

java demo

java 截取

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站