다음과 같은 클래스 다이어그램을 가정했었다.
<인터페이스>
- MemberService
- MemberRepository
<구현클래스>
- MemberServiceImpl
- MemoryMemberRepository
- DbMemberRepository
회원 도메인 - 회원 가입 main
package hello.core.member;
import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
public class MemberServiceTest {
MemberService memberService=new MemberServiceImpl();
@Test
void join() {
//given
Member member=new Member(1L,"MemberA",Grade.VIP);
//when
memberService.join(member);
Member findMember=memberService.findById(1L);
//then
Assertions.assertThat(member).isEqualTo(findMember);
}
}
'웹개발 > 스프링' 카테고리의 다른 글
[Inflearn] 주문과 할인 도메인 개발 (0) | 2025.01.30 |
---|---|
[Inflearn] 주문과 할인 도메인 설계 (0) | 2025.01.30 |
[Inflearn] 회원 도메인 설계 (0) | 2025.01.29 |
[Inflearn] 비즈니스 요구사항과 설계 (0) | 2025.01.29 |
[Inflearn] 객체 지향 설계의 5가지 원칙(SOLID) (0) | 2025.01.26 |