具有事务注释方法的Mockito

时间:2018-11-28 11:48:05

标签: annotations mockito transactional

我们有一个带有带有事务注释的方法的类

public class MyHandler extends BaseHandler {

    @Transactional
    public void annotatedMethod(String parameter) throws Exception {
    }

我们尝试使用Mockito及其注释进行测试

@InjectMocks
private Controller controller;

@Mock
private MyHandler myHandler;

执行以下行时,我们会出现空指针异常

Mockito.doCallRealMethod().when(myHandler).annotatedMethod(Matchers.any());

我们尝试使用与Transactional annotation avoids services being mocked中相同的解决方案,但是没有运气。

mockito是我们的新手,我们不知道如何解决此问题。 有任何线索吗?

非常感谢你, 埃琳娜(Elena)

1 个答案:

答案 0 :(得分:1)

你可以试试这种方式来模拟数据。我有类似的 NullPointerException,这种方式帮助了我。

@InjectMocks
private Controller controller;

@Mock
private MyHandler myHandler;

@Test
void testingMethod() {
    when(myHandler.annotatedMethod(Mockito.any())).thenReturn("something");
}