1. 회원 도메인 - 회원 가입 main
- src/main/java/hello/core/member/MemberApp.java
package hello.core.member;
public class MemberApp {
public static void main(String[] args) {
MemberService memberService = new MemberServiceImpl();
Member member = new Member(1L, "memberA", Grade.VIP);
memberService.join(member);
Member findMember = memberService.findMember(1L);
System.out.println("new member = " + member.getName());
System.out.println("find Member = " + findMember.getName());
}
}
스프링 개입 없는 순수한 자바로 개발한 것을 테스트
애플리케이션 로직으로 테스트는 좋은 방법이 아니다. JUnit 테스트를 사용한다.
2. 회원 도메인 - 회원 가입 테스트
- src/test/java/hello/core/member/MemberServiceTest.java
package hello.core.member;
import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
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.findMember(1L);
// then : 이렇게 됨
Assertions.assertThat(member).isEqualTo(findMember);
}
}
given : 주어진 것
when : 어떤 상황에 무엇을 했을 때
then : 이렇게 됨
테스트를 잘 작성하는 것이 중요하다.
1) 회원 도메인 설계의 문제점
#1 코드의 설계상 문제점은?
#2 다른 저장소로 변경시 OCP 원칙을 준수하는가?
#3 DIP 원칙을 준수하는가?
#4 의존관계가 인터페이스 뿐만 아니라 구현까지 모두 의존하는 문제점
-> 주문까지 만든 후 문제점과 해결 방안 확인
참고링크 : https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8?cid=325969
스프링 핵심 원리 - 기본편| 김영한 - 인프런 강의
현재 평점 5.0점 수강생 49,493명인 강의를 만나보세요. 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다. 스프링 기본 기능, 스프
www.inflearn.com
'강의 실습 > 스프링 핵심 원리 - 기본편' 카테고리의 다른 글
| 주문과 할인 도메인 개발 (0) | 2026.03.30 |
|---|---|
| 주문과 할인 도메인 설계 (0) | 2026.03.29 |
| 회원 도메인 개발 (0) | 2026.03.28 |
| 회원 도메인 설계 (0) | 2026.03.28 |
| 비즈니스 요구사항과 설계 (0) | 2026.03.27 |
댓글