package hello.hellospring.service;
import java.util.List;
import java.util.Optional;
import hello.hellospring.domain.Member;
import hello.hellospring.repository.MemberRepository;
import hello.hellospring.repository.MemoryMemberRepository;
// 회원 서비스 만들기
public class MemberService {
// 회원 레포지토리
private final MemberRepository memberRepository = new MemoryMemberRepository();
// 회원가입
public Long join(Member member) {
// 중복회원 방지 로직
validateDupicateMember(member);
memberRepository.save(member);
return member.getId();
}
private void validateDupicateMember(Member member) {
memberRepository.findByName(member.getName()).ifPresent(m -> {
throw new IllegalStateException("이미 존재하는 회원입니다");
});
}
// 전체회원 조회
public List<Member> findMembers(){
return memberRepository.findAll();
}
public Optional<Member> findOne(Long memberId){
return memberRepository.findById(memberId);
}
}
다음과 같이 코드를 짜고나서 테스트를 해보고 싶을 때
Test 폴더에서 테스트파일을 따로 만든 후 JUnit을 통해 테스트를 할 수 있다.
이 때 Test 폴더에 빠르게 테스트 파일을 만드는 방법
다음과 같이 직접 코드를 작성하지 않아도 자동으로 테스트 케이스가 만들어 지는 걸 확인할 수 있다
'Back > Spring(Springboot)' 카테고리의 다른 글
[스프링부트 입문] 시리즈 #02 정적페이지 만들고 화면 띄우기 (0) | 2023.08.31 |
---|---|
[스프링부트 입문] 시리즈 #01 프로젝트 생성하기 (0) | 2023.08.30 |
[Spring] 빌드 관리 도구 : Maven과 Gradle의 차이 (0) | 2023.08.23 |
스프링 빈(Spring Bean)이란? (0) | 2023.08.04 |
MVC패턴 (0) | 2022.01.13 |