[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)
  • 블로그 메뉴

    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바