만약 Gradle 개발을 할 경우

해당 환경에서

Gradle -> Intellij IDEA로 바꾸길 권장한다.
이유는 Gradle을 통해서 프로젝트가 실행되기 때문에 Intellij로 바꾸면
Intellij에서 바로 Java를 통해 바로 프로젝트를 가동시키기 때문이다.
Member member = new Member();
...
Member result = repository.findById(member.getId());
Assertions.assertThat(member).isEqualTo(result);
// 여기서
// option + enter -> static import를 통하여 간단하게 사용 가능
assertThat(member).isEqualTo(result);
@AfterEach //테스트 메서드가 끝나고 실행
public void afterEach(){
repository.clearStore(); // 저장소를 지우는 코드 ...
}
--
public void clearStore(){
store.clear();
}
public long join(Member member){
memberRepository.findByName(member.getName())
.ifPresent(m->{
throw new IllegalStateException("exist user");
});
// -> 중복회원을 검사하는 로직
// command + option + m
memberRepository.save(member);
return member.getId();
}
public long join(Member member){
Optional<Member> result = memberRepository.findByName(member.getName());
validateDuplicateMember(member);
memberRepository.save(member);
return member.getId();
}
public void validateDuplicateMember(Member member){
memberRepository.findByName(member.getName())
.ifPresent(m->{
throw new IllegalStateException("exist user");
});
}