private Member(String email, String nickname, String passwordHash) {
this.email = Objects.requireNonNull(email);
this.nickname = Objects.requireNonNull(nickname);
this.passwordHash = Objects.requireNonNull(passwordHash);
this.status = MemberStatus.PENDING;
}
public static Member create(String email, String nickname, String passwordHash, PasswrodEncoder passwordEncoder) {
return new Member(email, nickname, passwordEncoder.encode(passwordHash));
}
→ @BeforeEach로 사전작업 수행