我们有一个带有带有事务注释的方法的类
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)
答案 0 :(得分:1)
你可以试试这种方式来模拟数据。我有类似的 NullPointerException,这种方式帮助了我。
@InjectMocks
private Controller controller;
@Mock
private MyHandler myHandler;
@Test
void testingMethod() {
when(myHandler.annotatedMethod(Mockito.any())).thenReturn("something");
}