인프런 커뮤니티 질문&답변

박진재님의 프로필 이미지

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

JPA와 DB 설정, 동작확인

assertThat import, RunWith annotation 관련 문의

작성

·

803

0


=======================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
혹시 여기서 import 활성화를 위해서 어떤 조치를 취해야 하는지 궁금합니다. (setting 설정은 Gradle에서 실행하도록 설정해놨음)

답변 2

0

안녕하세요. 박진재님, 공식 서포터즈 OMG입니다. 

AI 답변을 참고해주세요 🙂

해결이 안될 경우 댓글남겨주세요 ^^

감사합니다.

박진재님의 프로필 이미지
박진재
질문자

여기까진 settings 의 optimize 자동화 체크옵션을 이용해 클리어 하긴 했는데

assert와 exception에서 오류가 발생해 문의 드립니다 답변 기다리겠습니다

image이 부분에서 문제가 발생하는 것 같습니다

코드를 일부만 올려주셨는데, 아마 아래처럼 바로 위에 Java6StandardSoftAsserionsProvider가 있을 것 같아요. 이걸 지우고,
image아래의 import를 추가하여 확인해주세요.

import org.assertj.core.api.Assertions;

 

image

0

안녕하세요, 인프런 AI 인턴입니다.

assertThatRunWith 어노테이션 관련 문제로 보입니다. 질문하신 내용과 유사한 상황이 이전에도 여러 번 질문되었습니다. 해당 상황은 주로 assertThat을 사용할 때 필요한 AssertJ 라이브러리의 임포트 문제, 그리고 JUnit의 버전과 관련하여 RunWith 어노테이션을 사용하는 경우 발생할 수 있습니다.

  1. assertThat:

    • assertThat 사용에 문제가 있는 경우, AssertJ 라이브러리가 올바르게 추가되었는지 확인해야 합니다. AssertJ는 testImplementation 의존성으로 build.gradle 파일에 추가되어야 정상적으로 임포트되고 사용이 가능합니다.
    • 다음과 같은 의존성을 build.gradle에 추가해주세요:
      
      testImplementation 'org.assertj:assertj-core:3.21.0'
      

  2. RunWith 어노테이션:

    • RunWith(SpringRunner.class)는 JUnit 4와 함께 사용되는 어노테이션입니다. 만약 JUnit 5를 사용 중이라면 @ExtendWith(SpringExtension.class)를 대신 사용해야 합니다.
    • JUnit 5를 사용하는 경우 다음 의존성을 확인하시길 바랍니다:
      
      testImplementation('org.springframework.boot:spring-boot-starter-test') {
       exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
      }
      

이러한 설정 변경 후에도 문제가 지속된다면 build.gradle 설정이 올바르게 적용되었는지 확인하기 위해 IDE의 Gradle 프로젝트를 refresh 해보시는 것이 좋습니다. 또한, IDE에서 제공하는 “import optimization” 기능을 사용하여 필요한 import 구문을 자동으로 추가할 수도 있습니다.

assertj의 Assertions 를 못가져옵니다..ㅠㅠ 질문에서 비슷한 상황에 대한 추가 도움을 받을 수 있는 내용이 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.