Skip to content

Commit 9039fbb

Browse files
committed
chore: clean codes
1 parent 0418344 commit 9039fbb

5 files changed

Lines changed: 84 additions & 2 deletions

File tree

boot-kotlin-co-dsl/pom.xml

Lines changed: 51 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@
1818
<properties>
1919
<java.version>21</java.version>
2020
<kotlin.version>2.1.0</kotlin.version>
21+
<kotest.version>5.9.1</kotest.version>
22+
<mockk.version>1.13.13</mockk.version>
23+
<springmockk.version>4.0.2</springmockk.version>
2124
</properties>
2225

2326
<dependencies>
@@ -44,7 +47,7 @@
4447
</dependency>
4548
<dependency>
4649
<groupId>org.jetbrains.kotlin</groupId>
47-
<artifactId>kotlin-stdlib-jdk8</artifactId>
50+
<artifactId>kotlin-stdlib</artifactId>
4851
</dependency>
4952
<dependency>
5053
<groupId>org.jetbrains.kotlinx</groupId>
@@ -55,13 +58,59 @@
5558
<groupId>org.springframework.boot</groupId>
5659
<artifactId>spring-boot-starter-test</artifactId>
5760
<scope>test</scope>
61+
<exclusions>
62+
<exclusion>
63+
<groupId>org.mockito</groupId>
64+
<artifactId>mockito-core</artifactId>
65+
</exclusion>
66+
<exclusion>
67+
<groupId>org.mockito</groupId>
68+
<artifactId>mockito-junit-jupiter</artifactId>
69+
</exclusion>
70+
</exclusions>
5871
</dependency>
5972
<dependency>
6073
<groupId>io.projectreactor</groupId>
6174
<artifactId>reactor-test</artifactId>
6275
<scope>test</scope>
6376
</dependency>
64-
77+
<dependency>
78+
<groupId>org.jetbrains.kotlinx</groupId>
79+
<artifactId>kotlinx-coroutines-test</artifactId>
80+
<scope>test</scope>
81+
</dependency>
82+
<dependency>
83+
<groupId>io.kotest</groupId>
84+
<artifactId>kotest-assertions-core-jvm</artifactId>
85+
<version>${kotest.version}</version>
86+
<scope>test</scope>
87+
</dependency>
88+
<dependency>
89+
<groupId>io.mockk</groupId>
90+
<artifactId>mockk-jvm</artifactId>
91+
<version>${mockk.version}</version>
92+
<scope>test</scope>
93+
</dependency>
94+
<dependency>
95+
<groupId>com.ninja-squad</groupId>
96+
<artifactId>springmockk</artifactId>
97+
<version>${springmockk.version}</version>
98+
</dependency>
99+
<dependency>
100+
<groupId>org.springframework.boot</groupId>
101+
<artifactId>spring-boot-testcontainers</artifactId>
102+
<scope>test</scope>
103+
</dependency>
104+
<dependency>
105+
<groupId>org.testcontainers</groupId>
106+
<artifactId>mongodb</artifactId>
107+
<scope>test</scope>
108+
</dependency>
109+
<dependency>
110+
<groupId>org.testcontainers</groupId>
111+
<artifactId>junit-jupiter</artifactId>
112+
<scope>test</scope>
113+
</dependency>
65114
</dependencies>
66115

67116
<build>

boot-kotlin-co-dsl/src/test/kotlin/com/example/demo/ApplicationTests.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import org.junit.jupiter.api.BeforeAll
55
import org.junit.jupiter.api.Test
66
import org.springframework.beans.factory.annotation.Autowired
77
import org.springframework.boot.test.context.SpringBootTest
8+
import org.springframework.context.annotation.Import
89
import org.springframework.test.web.reactive.server.WebTestClient
910
import org.springframework.web.reactive.function.server.RouterFunction
1011
import org.springframework.web.reactive.function.server.ServerResponse
@@ -13,6 +14,7 @@ import org.springframework.web.reactive.function.server.ServerResponse
1314
classes = [DemoApplication::class],
1415
properties = ["context.initializer.classes=com.example.demo.TestConfigInitializer"]
1516
)
17+
@Import(TestcontainersConfiguration::class)
1618
class ApplicationTests {
1719

1820
@Autowired

boot-kotlin-co-dsl/src/test/kotlin/com/example/demo/IntegrationTests.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import org.junit.jupiter.api.BeforeAll
66
import org.junit.jupiter.api.Test
77
import org.springframework.boot.test.context.SpringBootTest
88
import org.springframework.boot.test.web.server.LocalServerPort
9+
import org.springframework.context.annotation.Import
910
import org.springframework.http.HttpStatus
1011
import org.springframework.http.MediaType
1112
import org.springframework.test.context.ContextConfiguration
@@ -14,6 +15,7 @@ import reactor.kotlin.test.test
1415

1516
@SpringBootTest(classes = [DemoApplication::class], webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
1617
@ContextConfiguration(initializers = [TestConfigInitializer::class])
18+
@Import(TestcontainersConfiguration::class)
1719
class IntegrationTests {
1820

1921
private lateinit var client: WebClient
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.example.demo
2+
3+
import org.springframework.boot.fromApplication
4+
import org.springframework.boot.with
5+
6+
7+
fun main(args: Array<String>) {
8+
fromApplication<DemoApplication>().with(TestcontainersConfiguration::class).run(*args)
9+
}
10+
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.example.demo
2+
3+
import org.springframework.boot.test.context.TestConfiguration
4+
import org.springframework.boot.testcontainers.service.connection.ServiceConnection
5+
import org.springframework.context.annotation.Bean
6+
import org.testcontainers.containers.MongoDBContainer
7+
import org.testcontainers.utility.DockerImageName
8+
9+
@TestConfiguration(proxyBeanMethods = false)
10+
class TestcontainersConfiguration {
11+
12+
@Bean
13+
@ServiceConnection
14+
fun mongoDbContainer(): MongoDBContainer {
15+
return MongoDBContainer(DockerImageName.parse("mongo:latest"))
16+
}
17+
18+
}
19+

0 commit comments

Comments
 (0)