티스토리 뷰

코프링으로 개발 시 마주친 테스트 실행 시 에러 포스팅입니다.

개발 환경은 다음과 같습니다.

  • Spring Boot Version : 2.7.3
  • Java Version : 11

배경

커피 주문 어플리케이션 내 카페 닫기라는 테스트 코드를 작성하고 있었습니다.

internal class CafeTest {
    private lateinit var cafe: Cafe

    @BeforeEach
    internal fun setUp() {
        cafe = createCafe()
    }

    @Test
    fun `카페 닫기`() {
        // given
        val closedAt: LocalDateTime = LocalDateTime.now()

        // when
        cafe.closedAt = closedAt

        // then
        assertThat(cafe.closedAt).isEqualTo(closedAt)
    }
}

`카페 닫기` 메서드는 닫을 시간을 given 데이터로 받아  도메인 cafe의 closedAt을 given 데이터로 바꿔주는 간단한 테스트였습니다.

결과는 다음과 같은 에러가 발생했습니다.

해결

자바 기반의 스프링에서는 위 에러를 build.gradle에 다음과 같은 코드를 추가해줌으로써 해결해주었습니다.

test {
    useJUnitPlatform()
}

허나, 코틀린 기반의 스프링에서는 build.gradle 대신에 build.gradle.kts를 사용합니다.

그렇기 때문에 다음과 같은 코드를 추가해주어야 합니다.

tasks.withType<Test> {
    useJUnitPlatform()
}
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함