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

2023. 7. 27. 15:21·Back/Spring(Springboot)
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를 선택한다

 

 

 

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

 

 

저작자표시

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

    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바