小编Ram*_*esh的帖子

Mockito.verify(Object,VerificationMode.atleast(2))时出现NoAMockException

我使用mockito来模拟单元测试用例并得到以下异常

org.mockito.exceptions.misusing.NotAMockException: 
Argument passed to verify() is of type ConsumerImpl and is not a mock!
Make sure you place the parenthesis correctly!
See the examples of correct verifications:
    verify(mock).someMethod();
    verify(mock, times(10)).someMethod();
    verify(mock, atLeastOnce()).someMetenter code herehod();
Run Code Online (Sandbox Code Playgroud)

我的代码是

 MessageConsumer mConsumer = Mockito.mock(MessageConsumer.class);
            String data = "new Message for Testing";
            Message message = new Message(data.getBytes());
            Mockito.when(mConsumer.next(10, TimeUnit.SECONDS)).thenReturn(message);
            StringParserTest parserTest = new StringParserTest();
            ConsumerImpl<String> consumer = new ConsumerImpl<String>(mConsumer, parserTest);
            String mes=Mockito.verify(consumer,VerificationModeFactory.times(3)).consumeMessage(10,TimeUnit.SECONDS);
Run Code Online (Sandbox Code Playgroud)

请有人帮我解决这个问题

提前致谢

SRN

java testng mockito junit-ee

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

junit-ee ×1

mockito ×1

testng ×1