Skip to content

Commit 20a2f79

Browse files
committed
test: clean up state
1 parent 1436ec2 commit 20a2f79

File tree

2 files changed

+19
-4
lines changed

2 files changed

+19
-4
lines changed

api/pom.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,13 @@
155155
<artifactId>testcontainers</artifactId>
156156
<scope>test</scope>
157157
</dependency>
158+
159+
<dependency>
160+
<groupId>org.springframework</groupId>
161+
<artifactId>spring-test</artifactId>
162+
<scope>test</scope>
163+
</dependency>
164+
158165
<dependency>
159166
<groupId>org.testcontainers</groupId>
160167
<artifactId>kafka</artifactId>

api/src/test/java/io/kafbat/ui/AbstractIntegrationTest.java

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,15 @@
1212
import org.apache.kafka.clients.admin.AdminClientConfig;
1313
import org.apache.kafka.clients.admin.NewTopic;
1414
import org.jetbrains.annotations.NotNull;
15+
import org.junit.jupiter.api.AfterEach;
1516
import org.junit.jupiter.api.function.ThrowingConsumer;
1617
import org.junit.jupiter.api.io.TempDir;
1718
import org.springframework.beans.factory.annotation.Autowired;
1819
import org.springframework.boot.test.autoconfigure.web.reactive.AutoConfigureWebTestClient;
1920
import org.springframework.boot.test.context.SpringBootTest;
2021
import org.springframework.context.ApplicationContextInitializer;
2122
import org.springframework.context.ConfigurableApplicationContext;
23+
import org.springframework.test.annotation.DirtiesContext;
2224
import org.springframework.test.context.ActiveProfiles;
2325
import org.springframework.test.context.ContextConfiguration;
2426
import org.springframework.test.util.TestSocketUtils;
@@ -31,6 +33,7 @@
3133
@ActiveProfiles("test")
3234
@AutoConfigureWebTestClient(timeout = "60000")
3335
@ContextConfiguration(initializers = {AbstractIntegrationTest.Initializer.class})
36+
@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
3437
public abstract class AbstractIntegrationTest {
3538
public static final String LOCAL = "local";
3639
public static final String SECOND_LOCAL = "secondLocal";
@@ -63,16 +66,21 @@ public abstract class AbstractIntegrationTest {
6366
@TempDir
6467
public static Path tmpDir;
6568

66-
static {
67-
kafka.start();
68-
schemaRegistry.start();
69-
kafkaConnect.start();
69+
@AfterEach
70+
void afterEach() {
71+
kafka.stop();
72+
schemaRegistry.stop();
73+
kafkaConnect.stop();
7074
}
7175

7276
public static class Initializer
7377
implements ApplicationContextInitializer<ConfigurableApplicationContext> {
7478
@Override
7579
public void initialize(@NotNull ConfigurableApplicationContext context) {
80+
kafka.start();
81+
schemaRegistry.start();
82+
kafkaConnect.start();
83+
7684
System.setProperty("kafka.clusters.0.name", LOCAL);
7785
System.setProperty("kafka.clusters.0.bootstrapServers", kafka.getBootstrapServers());
7886
// List unavailable hosts to verify failover

0 commit comments

Comments
 (0)