반응형
TDD까지는 아니더라도 이번 프로젝트에서는 JUnit으로 테스트를 하려고 한다.
저번 학기에 발생한 에러를 프론트의 문제인지, 백의 문제인지 바로 파악하지 못했기 때문이다.
JUnit의 AfterEach, BeforeEach, AfterAll, BeforeAll 등의 방법들은 모두 알고는 있지만, 이전에 코틀린으로는 해본 적이 없었다.
그렇게 @BeforeAll, @AfterAll을 추가하려고 했는데 빨간줄로 에러가 발생했다.
이 Annotation들은 static 함수에 붙여줬었는데, 생각해보니 코틀린에서는 static 함수가 없었다.
그렇기 때문에 이 @BeforeAll과 @AfterAll은 companion object에 만들어줘야 한다.
그리고 또한, static하게 만들기 위해 @JvmStatic Annotation을 붙여줘야 한다.
아래와 같다.
companion object {
@JvmStatic
@BeforeAll
internal fun beforeAll(
@Autowired userRepository: UserRepository
) {
}
@JvmStatic
@AfterAll
internal fun afterAll(
@Autowired userRepository: UserRepository
) {
}
}
이렇게 companion object에 @JvmStatic을 달아주면 된다.
또한 여기서는 밖에서 @Autowired한 Bean들을 사용할 수 없기 때문에 각각의 함수에서 따로 주입받아주어야 한다.
'크무톡톡 프로젝트' 카테고리의 다른 글
Docker를 활용한 Nginx로 Swagger proxy (0) | 2024.08.05 |
---|---|
JDBC ON DUPLICATE KEY UPDATE (0) | 2024.07.29 |
카카오 Oauth 로그인, SpringBoot (0) | 2024.07.25 |
구글 Oauth 로그인, SpringBoot (0) | 2024.07.24 |
네이버 Oauth 로그인, SpringBoot (2) | 2024.07.23 |