2 years ago

#40995

test-img

ledex

Mocking of KubernetesClient throws InvalidUseOfMatchersException: Could not evaluate toString()

for my test I need to mock a io.fabric8.kubernetes.client.KubernetesClient. This is what my test looks like:

    @Mock(answer = Answers.RETURNS_DEEP_STUBS)
    KubernetesClient kubernetesClient;

    ...

    @Test
    void dummyTest() {
        when(kubernetesClient.resources(any()).inNamespace(eq("integration")).withName(eq("bar")).get()).thenReturn(createMockSubscriptionResource());
        ...
    }

I would expect that this line would create a deep-stub for this method-chain. However, when I execute the test I get the following exception:

Method threw 'org.mockito.exceptions.misusing.InvalidUseOfMatchersException' exception. Cannot evaluate io.fabric8.kubernetes.client.KubernetesClient$MockitoMock$1322763925.toString()

This results in a null-pointer-exception. I am wondering why Mockito is trying to call .toString() and why I am getting this error at all. Can anyone give me a hint here?

Thanks in advance!

java

mockito

fabric8

0 Answers

Your Answer

Accepted video resources