728x90
반응형
이전에 만들었던 회원 도메인이 잘 동작하는지 테스트해봐야한다.
main 디렉토리 밑에 test디렉토리 안에 새로운 member Package를 생성해준다.
그리고 그 안에 memberServiceTest 클래스를 만들어준 후 우리가 만든 코드가 잘 동작하는지 확인해준다.
// 회원 도메인 코드가 잘 동작하는지 확인하는 Test Code
package spring.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
Member findMember = memberService.findMember(1L);
// then
Assertions.assertThat(member).isEqualTo(findMember);
}
}
잘 동작하는지 확인할 수 있다.
하지만 지금까지 우리가 구현한 코드는 앞서 보았던 객체지향의 중요한 SOLID를 모두 지키고 있는걸까?
그렇지 않다. 역할(인터페이스)과 구현은 나누었지만 DIP를 위반하고 있다. 우리는 클래스 내에서 인터페이스가 구현체에 의존하는 것을 볼 수 있다. 이것을 고쳐야한다.
728x90
반응형
'Spring > Spring Core Basic' 카테고리의 다른 글
Intellij 수정사항 재실행 없이 확인하기 (0) | 2022.02.09 |
---|---|
주문과 할인 도메인 설계 (0) | 2022.01.25 |
회원 도메인 개발 (0) | 2022.01.21 |
비즈니스 요구사항과 설계 (0) | 2022.01.21 |
자바 프로젝트 생성 (0) | 2022.01.21 |