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