나도 스프링 부트를 사용해보자! - 백엔드 개발

출처
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
김영한 강사님

비즈니스 요구사항 정리

컨트롤러: 웹MVC의 컨트롤러 역할
서비스: 핵심 비즈니스 로직 구현
도메인: 비지니스 도메인 객체(예시: 회원, 주문, 쿠폰 등 주로 데이터베이스에 저장되고 관리됨)
리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리

테스트 케이스 작성

테스트는 절대로 순서에 의존적으로 짜면 안된다.
🚩하나의 테스트가 끝날 때 공용 데이터를 지워주는 과정이 필요하다

그래도 이전에 테스트 관련해서 접했을 때 보다 훨씬 따라하기가 수월해서 다행이다.. 강의 속도에 따라 갈 수 있는 것에 감동..😳

@AfterEach
public void afterEach() {
   repository.clearStore();
}

이런식으로 테스트를 위한 메소드(clearStore)를 클래스에 추가 해도 되구나 라는 생각을 했다.

Assertions.assertThatExceptionOfType(IllegalArgumentException.class).isThrownBy(() -> {
	memberService.join(member2);
	});

문법을.. 계속 잊는다.. 잊지말자!

좋은 웹페이지 즐겨찾기