BDD Mockito - 使用参数捕获器时verify(...)的别名是什么?
创始人
2024-11-27 00:00:43
0

在使用BDD Mockito时,verify(...)的别名是then(...)then(...)方法与verify(...)方法功能相同,都是用于验证方法的调用。

以下是一个示例代码,演示了如何使用参数捕获器和then(...)方法来验证方法的调用:

import org.junit.jupiter.api.Test;
import org.mockito.ArgumentCaptor;
import org.mockito.BDDMockito;

import java.util.List;

import static org.mockito.Mockito.mock;

public class MockTest {

    @Test
    public void testMockitoWithArgumentCaptor() {
        // 创建一个mock对象
        List mockedList = mock(List.class);

        // 创建一个参数捕获器
        ArgumentCaptor captor = ArgumentCaptor.forClass(String.class);

        // 调用被测试的方法
        mockedList.add("Hello Mockito");

        // 使用参数捕获器来捕获方法的参数
        BDDMockito.then(mockedList).should().add(captor.capture());

        // 获取捕获的参数值
        String capturedArgument = captor.getValue();

        // 验证捕获的参数值
        System.out.println(capturedArgument); // 输出:Hello Mockito
    }
}

在上面的示例中,我们首先创建了一个mockedList对象,它是一个List类型的mock对象。然后,我们创建了一个ArgumentCaptor对象来捕获add方法的参数。

接下来,我们调用被测试的方法,将"Hello Mockito"作为参数传递给add方法。然后,使用then(...)方法来验证add方法的调用并捕获参数值。最后,通过captor.getValue()方法获取捕获的参数值,并进行验证。

请注意,then(...)方法是BDDMockito类的静态方法,用于定义验证行为。

相关内容

热门资讯

必备科技!微扑克wpk辅助软件... 必备科技!微扑克wpk辅助软件!果真真的有挂((2021已更新))(哔哩哔哩)是一款可以让一直输的玩...
透视美元局!广东雀神挂件去哪买... 透视美元局!广东雀神挂件去哪买(辅助挂)竟然真的有挂(有挂存在)-哔哩哔哩准备好在广东雀神挂件去哪买...
实测教程!福建旺旺麻将有挂吗(... 实测教程!福建旺旺麻将有挂吗(辅助挂)果真是真的有挂(确实有挂)-哔哩哔哩是一款可以让一直输的玩家,...
2分钟了解!微扑克透明挂(透视... 1、2分钟了解!微扑克透明挂(透视)辅助透视((2023已更新))(哔哩哔哩);该软件可以轻松地帮助...
十分钟了解!星悦跑胡子有挂吗(... 这是一款非常优秀的星悦跑胡子有挂吗 ia辅助检测软件,能够让你了解到星悦跑胡子有挂吗中牌率当中全部隐...
玩家攻略!全民雀神开挂(辅助挂... 玩家攻略!全民雀神开挂(辅助挂)其实真的有挂(有挂细节)-哔哩哔哩科技教程也叫必备教程,这是一款功能...
六分钟了解!扑克时间软件!的确... 六分钟了解!扑克时间软件!的确真的有挂((2025已更新))(哔哩哔哩);扑克时间软件是一款益智类棋...
八分钟实锤!德州之星app辅助... 八分钟实锤!德州之星app辅助器(透视)透视辅助((2025已更新))(哔哩哔哩)1、许多玩家不知道...
专业讨论!蜀山四川麻将助赢神器... 专业讨论!蜀山四川麻将助赢神器(辅助挂)原来真的有挂(有挂神器)-哔哩哔哩;蜀山四川麻将助赢神器软件...
推荐一款!广东雀神辅助插件io... 推荐一款!广东雀神辅助插件ios免费(辅助挂)原来真的有挂(有挂工具)-哔哩哔哩;最新版2024是一...