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 |