[SpringBoot] 이클립스에서 Test Case 만들기

2023. 7. 27. 15:21·Spring
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 폴더에 빠르게 테스트 파일을 만드는 방법

 

 

 

JUnit Test Case를 선택한다

 

 

 

다음과 같이 직접 코드를 작성하지 않아도 자동으로 테스트 케이스가 만들어 지는 걸 확인할 수 있다

 

 

저작자표시 (새창열림)

'Spring' 카테고리의 다른 글

[스프링부트 입문] 시리즈 #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
'Spring' 카테고리의 다른 글
  • [스프링부트 입문] 시리즈 #01 프로젝트 생성하기
  • [Spring] 빌드 관리 도구 : Maven과 Gradle의 차이
  • 스프링 빈(Spring Bean)이란?
  • MVC패턴
soyeon26
soyeon26
  • soyeon26
    개발 일지
    soyeon26
  • 전체
    오늘
    어제
    • 분류 전체보기 (86)
      • Web (1)
        • Web (1)
        • HTTP (0)
      • Java (25)
        • JVM (0)
      • Spring (9)
      • AWS (0)
      • Language (4)
        • Java Script (3)
        • Type Srcipt (1)
      • Front (19)
        • HTML+CSS (4)
        • React (15)
      • Back (20)
        • JSP (0)
        • Database (5)
        • NestJS (6)
      • Devops (6)
        • Docker (1)
        • Git & SVN (5)
      • App (7)
        • Android (7)
      • IT 정보 (3)
      • 회고록 (0)
  • 블로그 메뉴

    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    과학기술인번호 조회
    Next.js 필요성
    자바스크립트set
    Spring
    과학기술인등록번호 조회
    프론트엔드
    SSR
    중복제거
    강의 후기
    강의후기
    java의 정석
    csrvsssr
    과학기술인 등록
    과학기술인 등록번호 발급
    CSR
    Next.js
    springboot
    과학기술인 번호 발급
    React
    스프링부트
    javascript
    데이터베이스 강의
    백엔드
    React Next.js
    인프런
    csr과ssr의 차이
    SQL강의 추천
    sql강의
    Java
    김영한
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
soyeon26
[SpringBoot] 이클립스에서 Test Case 만들기
상단으로

티스토리툴바