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

코딩이재미있어!님의 프로필 이미지
코딩이재미있어!

작성한 질문수

스프링 핵심 원리 - 기본편

관심사의 분리

Assertions.assertThat관련 질문드립니다.

작성

·

269

0


@Test
void join(){
    //given
    Member member = new Member(1L, "member1", Grade.VIP);

    //when
    memberService.join(member);
    Member findMember = memberService.findMember(1L);

    //then
    Assertions.assertThat(member).isEqualTo(findMember);
}

 

위 부분에서


//then
Assertions.assertThat(member).isEqualTo(findMember);

이 부분이요.

일반적인 java에서 실행하니까 임포트도 못하고 실행도 안 됩니다. 혹시 @Test 에서만 쓸 수 있는 관련함순가요?

 

 

 

 

 

 

 

 

 

 

답변 1

1

안녕하세요. 코딩이재미있어!님, 공식 서포터즈 OMG입니다.
네, 테스트에서만 가능합니다.

의존성이 테스트에서만 포함되어 있어서 테스트에서만 호출 가능합니다

image

build.gradle을 보시면, test에서만 실행되도록 의존성이 추가되어있습니다.

dependencies {
   implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
   implementation 'org.springframework.boot:spring-boot-starter-validation'
   implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
   implementation 'org.springframework.boot:spring-boot-starter-web'

   compileOnly 'org.projectlombok:lombok'
   runtimeOnly 'com.h2database:h2'

   annotationProcessor 'org.projectlombok:lombok'
   testImplementation 'org.springframework.boot:spring-boot-starter-test' << testImplementation


}


감사합니다.

코딩이재미있어!님의 프로필 이미지
코딩이재미있어!

작성한 질문수

질문하기