코드화 방법 2가지


Intellij 단축키

alt + insert로 generate 단축키 사용 가능 → constructor, getter, test 등에 사용 가능

ctrl + alt + O로 필요없는 import 날리기 가능

art + enter로 static import 가능


Member 엔티티

package tobyspring.splearn.domain;

public class Member {
    private String email;

    private String nickname;

    private String passwordHash;

    private MemberStatus status;

    public Member(String email, String nickname, String passwordHash) {
        this.email = email;
        this.nickname = nickname;
        this.passwordHash = passwordHash;
        this.status = MemberStatus.PENDING;
    }

    public String getEmail() {
        return email;
    }

    public String getNickname() {
        return nickname;
    }

    public String getPasswordHash() {
        return passwordHash;
    }

    public MemberStatus getStatus() {
        return status;
    }
}

테스트 코드

package tobyspring.splearn.domain;

import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.assertEquals;

class MemberTest {
    @Test
    void createMember() {
        var member = new Member("[email protected]", "Toby", "secret");

        assertEquals(member.getStatus(),MemberStatus.PENDING);
    }
}