-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Closed
Description
A test class annotated with @EnableKubernetesMockClient
will execute @BeforeAll
for any nested classes as well, except it will fail to retrieve the annotation.
To Reproduce:
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import io.fabric8.kubernetes.client.KubernetesClient;
import io.fabric8.kubernetes.client.server.mock.EnableKubernetesMockClient;
@EnableKubernetesMockClient(crud = true)
class OuterTest {
static KubernetesClient client;
@Test
void shouldPass() {
assertTrue(true);
}
@Nested
class NestedTest {
@Test
void shouldPass() {
assertTrue(true);
}
}
}
Stack Trace:
Test ignored.
java.lang.NullPointerException
at io.fabric8.kubernetes.client.server.mock.KubernetesMockServerExtension.initializeKubernetesClientAndMockServer(KubernetesMockServerExtension.java:88)
at io.fabric8.kubernetes.client.server.mock.KubernetesMockServerExtension.setKubernetesClientAndMockServerFields(KubernetesMockServerExtension.java:123)
at io.fabric8.kubernetes.client.server.mock.KubernetesMockServerExtension.beforeAll(KubernetesMockServerExtension.java:72)
....