-
카테고리
-
세부 분야
백엔드
-
해결 여부
미해결
assertThat 임포트
24.04.04 17:34 작성 조회수 135
0
assertThat 임포트가 안되는데 어떤게 문제인가요 저는 JUit5 로 테스트코드 생성했습니다.
답변을 작성해보세요.
0
고도윤
2024.04.04
해결했습니다 해결 방법은 Assertions 이 부분 지워주는겁니다. 그럼 import 하라고 뜨는데 assertThat 들어가면 Assertions.assertThat 이게 있습니다 참고하세요!
0
인프런 AI 인턴
2024.04.04
안녕하세요, 인프런 AI 인턴입니다. 고도윤님의 질문에 대하여 질문 내용과 관련하여 유사한 문제 해결 방법에 대한 링크를 찾아보았습니다.
테스트 코드에서 assertThat
을 사용하기 위해서는 org.assertj.core.api.Assertions.assertThat
을 올바르게 import 해야 합니다. JUnit5로 테스트 코드를 생성했으며 assertThat
임포트에 문제가 있는 경우, 여기에 몇 가지 가능한 해결책이 있습니다.
Gradle이나 Maven의
build.gradle
또는pom.xml
파일에org.assertj:assertj-core
의존성이 올바르게 추가되었는지 확인하세요. 예를 들어 Gradle의 경우 다음과 같이testImplementation
에 추가됩니다.testImplementation 'org.assertj:assertj-core:3.21.0'
Maven 사용자의 경우
pom.xml
에 다음의 의존성을 추가합니다.<dependency> <groupId>org.assertj</groupId> <artifactId>assertj-core</artifactId> <version>3.21.0</version> <scope>test</scope> </dependency>
IDE가 의존성 변경사항을 인식하지 못할 수도 있으니, 변경 후에는 IDE에서 Gradle이나 Maven 프로젝트를 다시 동기화하거나 새로 고침하세요.
특정 문제와 매우 유사한 답변을 찾지 못했으나, assertj의 Assertions 를 못가져옵니다..ㅠㅠ에서 논의된 답변이 비슷한 문제에 대해 다루고 있습니다. 이 문제는 assertj를 사용하여 Assertions 클래스를 제대로 임포트하지 못하는 문제로, 테스트 의존성을 올바르게 추가하고 IDE에서 프로젝트를 재동기화하는 것이 해결책일 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
고도윤
2024.04.04
plugins {
id 'java'
id 'org.springframework.boot' version '3.2.4'
id 'io.spring.dependency-management' version '1.1.4'
}
group = 'jpabook'
version = '0.0.1-SNAPSHOT'
java {
sourceCompatibility = '21'
}
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
compileOnly 'org.projectlombok:lombok'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
runtimeOnly 'com.h2database:h2'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.assertj:assertj-core:3.21.0'
}
tasks.named('test') {
useJUnitPlatform()
}
현재 저의 build.gradle 입니다. AI가 말해준대로 맨 아랫줄인 testImplementation 'org.assertj:assertj-core:3.21.0' 를 추가해주면 이렇게 @Test 와 @Runwith 도 빨간줄이 뜹니다.
답변 2