mockito-初始化注解

参考:http://site.mockito.org/mockito/docs/current/org/mockito/junit/MockitoRule.html

如果想使用@Mock, @Spy, @InjectMocks等注解时,需要进行初始化后才能使用。

初始化的方法有3种:

1,在Junit的类上面使用@RunWith(MockitoJUnitRunner.class)注解。

    但如果你使用的是Spring的话,可能你会使用Spring的测试类(@RunWith(SpringJUnit4ClassRunner.class))

    这样的话,你就没有办法使用上面的@RunWith(SpringJUnit4ClassRunner.class)。你还可以使用下面的方法。


2,在测试方法被调用之前,使用MockitoAnnotations.initMocks(this);。例如:

    @Before

    public void initMocks(){
        MockitoAnnotations.initMocks(this);
    }

    @Before保证了在被测试的方法被调用之前,调用@Before所注解的方法

    这个方法还有下面的好处。(具体是什么样子还没有试过)

        Allows shorthand creation of objects required for testing.
        Minimizes repetitive mock creation code.
        Makes the test class more readable.
        Makes the verification error easier to read because field name is used to identify the mock.


3,使用MockitoRule。如下:

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

        这个方法会调用validateMockitoUsage方法。这个方法有一些好处,具体什么好处还不太清楚。



  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值