Java/Java

Static Import

시나민 2023. 3. 4. 21:09

Static Import

 

Static Import는 메소드나 변수를 패키지, 클래스명 없이 사용할 수 있게 해주는 자바 기본 기능이다.

 

코드로 비교해보면 다음과 같다.

 

    @Test
    public void createMember() {
        // given
        Member member = new Member("test@gmail.com", "11111111", "test");
        member.setCreatedAt(LocalDateTime.now());
        member.setModifiedAt(LocalDateTime.now());

        // when
        given(memberService.createMember(member)).willReturn(member);

        // then
        Assertions.assertThat(member).isEqualTo(memberService.createMember(member));
    }

 

   import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
   
   @Test
    public void createPlaceTest() {

        Place place = new Place();
        place.setPlaceId(1L);
        place.setName("둘리식당");
        place.setDescription("맛없어요");

        given(placeService.createPlace(place)).willReturn(place);

        assertThat(place).isEqualTo(placeService.createPlace(place));

 

첫 번째 코드에서의 마지막 검증문을 보면 Assertions.assertThat으로 시작되는 것을 볼 수 있고,

두 번째 코드에서는 Assertions가 생략된 assertThat으로 바로 시작되는 것을 볼 수 있다.