Java ClientTest中的NullPointerException
当尝试测试Java客户机的方法时,我在RepoService saveAndFlush方法上收到一个NPEJava ClientTest中的NullPointerException,java,spring,junit,Java,Spring,Junit,当尝试测试Java客户机的方法时,我在RepoService saveAndFlush方法上收到一个NPE public class ClientTest{ @Spy @InjectMocks private ClientX client; @InjectMocks serviceX service; @Mock repoX repo; 然后在我期望得到异常的地方进行测试 @Test (expected = Exception.cl
public class ClientTest{
@Spy
@InjectMocks
private ClientX client;
@InjectMocks
serviceX service;
@Mock
repoX repo;
然后在我期望得到异常的地方进行测试
@Test (expected = Exception.class)
public void test() {
when(ClientX.blabla()).thenThrow(new Exception("400"));
when(clientConfig.getServiceName()).thenReturn("");
ClientX.isStatusActive(id);
}
然后,测试失败,来自ClientX的这一行上有一个NPE
serviceX.saveError(new Error("BLABLA", e.getMessage()));
任何人都知道为什么serviceX或repoX为null/getting NPE吗?尝试在类的顶部添加@RunWith(MockitoJUnitRunner.class),否则Mockito将无法创建上下文和模拟bean您是否尝试在此处模拟对静态方法ClientX.blabal()的调用?在任何情况下,请阅读并增强您的问题,L.Y通过在服务上使用@Mock进行固定。不过谢谢:)