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

    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바