mockito使用教程 verify校验 assert断言 when thenReturn使用 解决mock静态方法报错 笔记

Mockito 三种实现

1.@RunWith()+@Mock注解实现

@RunWith(MockitoJUnitRunner.class)
public class AccountServiceRunwithTest {
   
    @Mock
    private AccountService accountService;

2. @Befor+Mockito.mock

private AccountService accountService;

    private List<Integer> mockList;

    @Before
    public void before() {
   
        accountService = mock(AccountService.class);
        mockList = mock(List.class);
    }

3.@RunWith + @Rule

@RunWith(JUnit4.class)
public class AccountServiceRulesTest {
   

    @Rule
    public MockitoRule mockitoRule = MockitoJUnit.rule();

@InjectMocks和@Mock的关系

@InjectMocks:创建类的一个实例,这个实例就是需要测试的实例
    
@Mock:创建的模拟,模拟的东西会注入到创建的实例类中

verify的重要用法

校验是否调用或调用了几次

verify(mockedList, atLeastOnce()).add("one");
verify(mockedList, times(1)).add("two");
verify(mockedList, times(3)).add("three times");
verify(mockedList, never()).isEmpty();
第一句校验 mockedList.add("one")
  • 6
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值