현실을 넘어
close
프로필 배경
프로필 로고

현실을 넘어

  • 분류 전체보기
    • 자바
      • 일반
      • 알고리즘
      • 객사오
      • 스프링입문객체지향
      • 리팩토링
      • 스프링부트3
      • JPA
      • QueryDsl
      • Spring Security
    • 코틀린
      • 코틀린인액션
      • 알고리즘
    • 일 관련 삽질
    • JIRA
    • 도메인주도개발
    • DB
      • Mysql
    • MQ
      • Apache Kafka
    • Docker-Kubernetes
    • GITHUB
    • REST API
    • 리눅스
  • 홈
  • 태그
  • 방명록

[스프링부트3] 테스트 코드 개념 익히기 - JUnit

테스트 코드 개념 익히기테스트 코드개발자가 작성한 코드가 의도대로 동작하는지예상치 못한 문제가 없는지 확인하기 위해 작성하는 코드장점유지보수성 증대코드 수정시에 기존 기능이 제대로 작동하는지 걱정 X테스트 코드?프로젝트의 test 디렉터리에 작성일반적으로 given-when-then 패턴을 사용한다.given-when-then 패턴given테스트 실행을 준비하는 단계필요한 데이터를 설정하거나 객체 초기화when테스트를 진행하는 단계실제 코드의 메서드를 호출한다.then테스트 결과를 검증하는 단계반환된 결과나 객체의 상태를 확인한다.@DisplayName("새로운 메뉴를 저장한다.") @Test public void saveMenuTest() { // given : 메뉴를 저장하기 위한 준비 과정 fina..

  • format_list_bulleted 자바/스프링부트3
  • · 2023. 10. 15.
  • textsms

[스프링부트3] 테스트 코드 개념 익히기 - AssertJ

AssertJ로 검증문 가독성 높이기기본적인 JUnit 검증문의 한계JUnit 을 사용한 검증문은 기댓값과 비교값이 구분이 명확치 않음.코드의 가독성이 떨어지고, 대규모 프로젝트에서 실수가 발생한 여지가 있음.Assertions.assertEquals(a + b, sum);위에서 기댓값과 비교값이 구분이 되십니까??가독성 향상assertThat(a + b).isEqualTo(sum);a + b 의 결과가 sum 과 같아야 한다는 것을 알 수 있음.주요 메서드와 사용법📌 isEqualTo(A)설명: A 값과 같은지 검증합니다.📌 isNotEqualTo(A)설명: A 값과 다른지 검증합니다.📌 contains(A)설명: A 값을 포함하는지 검증합니다.📌 doesNotContain(A)설명: A 값을 포함하지..

  • format_list_bulleted 자바/스프링부트3
  • · 2023. 10. 15.
  • textsms

[스프링부트3] 테스트 코드 실제로 작성해보기

package com.example.springboot3.test; import com.example.springboot3.MemberRepository; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.context.SpringBootTest; import org.springfram..

  • format_list_bulleted 자바/스프링부트3
  • · 2023. 10. 15.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
  • ㅇ
전체 카테고리
  • 분류 전체보기
    • 자바
      • 일반
      • 알고리즘
      • 객사오
      • 스프링입문객체지향
      • 리팩토링
      • 스프링부트3
      • JPA
      • QueryDsl
      • Spring Security
    • 코틀린
      • 코틀린인액션
      • 알고리즘
    • 일 관련 삽질
    • JIRA
    • 도메인주도개발
    • DB
      • Mysql
    • MQ
      • Apache Kafka
    • Docker-Kubernetes
    • GITHUB
    • REST API
    • 리눅스
최근 글
인기 글
최근 댓글
태그
  • #자바
  • #Kotlin
  • #QueryDSL
  • #객체지향
  • #객사오
  • #JPA
  • #알고리즘
  • #도메인주도개발
  • #ddd
  • #리팩토링
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바