Java ClientTest中的NullPointerException

Java 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

当尝试测试Java客户机的方法时,我在RepoService saveAndFlush方法上收到一个NPE

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进行固定。不过谢谢:)