Spring/Spring Core Basic

회원 도메인 실행과 테스트

JWonK 2022. 1. 21. 16:59
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