마스크는 답답하다
Published 2023. 3. 4. 21:09
Static Import Java/Java

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으로 바로 시작되는 것을 볼 수 있다.

 

'Java > Java' 카테고리의 다른 글

직렬화 / 역직렬화  (0) 2023.05.02
Java에서의 Thread  (0) 2023.03.31
인터페이스 (Interface)  (0) 2023.03.04
비교 연산자  (0) 2023.02.27
산술 연산자  (0) 2023.02.27

검색 태그