728x90
반응형

JUnit 5 6

MockMvc 클래스 설명 / MockMvcBuilders

shinsunyoung.tistory.com/52 SpringBoot의 MockMvc를 사용하여 GET, POST 응답 테스트하기 안녕하세요! 이번 포스팅에서는 SpringBoot 프레임워크에서 제공해주는 MockMvc를 만들고 테스트하는 방법을 알아보도록 하겠습니다. 전체 코드는 Github에서 확인이 가능합니다. ✍️ 📚 개념 정리 shinsunyoung.tistory.com itmore.tistory.com/entry/MockMvc-%EC%83%81%EC%84%B8%EC%84%A4%EB%AA%85 MockMvc 상세설명 스프링 MVC 테스트 스프링 MVC 컨트롤러의 테스트 컨트롤러의 주요역할은 다양 컨트롤러의 주요역할 요청 경로 처리내용의 매핑 입력값 검사 요청한 데이터의 취득 비즈니스 로직 호출 ..

JUnit 5 2021.04.21

[ JUnit 5 ] 테스트 코드를 작성하는 이유는?

테스트 코드를 작성하는 개발자의 하루 시나리오 기획자에게서 새로운 요구사항이 들어온다. 새로운 기능에 대한 기획 내용을 가지고 테스트 코드를 작성한다. 작성한 테스트 코드를 가지고 기능 개발을 진행한다. AQ에 넘기기전에 전체 테스트 코드를 실행해본다. 다른 기능에서 테스트코드가 실패했다. 새로운 기능과 테스트코드가 실패한 코드를 수정했다. 전체 테스트 코드가 성공했다. 테스트 작성의 이유 개발자의 이해를 테스트한다 : 개발자가 모든 치명적인 구성요소의 요구사항들을 코드로 명확히 작성하기에 충분히 문제를 이해하고 있는가? 품질을 보증(QA)한다 : 수동적인 QA는 오류를 범할 수 있다. 경험에 비춰보면 리팩토링을 하거나 새 기능 추가 혹은 제거할 때 여파가 있을 수 있는 모든 기능들을 기억해내서 테스트하..

JUnit 5 2021.01.06

[ JUnit 5 ] 기초 복습 / Test Method , Lifecycle Method 종류

Test Method 종류 @Test @RepeatedTest @ParameterizedTest @TestFactory @TestTemplate실제 테스트하고자 하는 테스트를 넣는 클래스 Lifecycle Method @BeforeAll @AfterAll @BeforeEach @AfterEachTest의 라이프사이클에 따라 실행되는 메서드 Lifecycle Method @BeforeAll 테스트 Class 기준으로 테스트 메서드들이 실행되기전 실행 JUnit 4의 @BeforeClass 역할 @BeforeEach 각 테스트 메서드가 실행되기전 실행 JUnit 4의 @Before 역할 @AfterAll 테스트 Class 기준으로 테스트 메서드들이 실행된 후 실행 JUnit 4의 @AfterClass 역할 ..

JUnit 5 2021.01.06

[ java ] TDD, JUnit 5 사용법 기초 2 및 오류 해결 방법

@BeforeClass 테스트 클래스 시작 시 한번만 수행생성자 테스트 케이스 시작 전 호출 (@Before/@After 이외에도 생성자도 호출이 되는 걸 인지하자)@Before 테스트 케이스 시작 전 호출 테스트 값/상태 준비@Test 테스트 케이스 @After 테스트 케이스 종료 후 호출 테스트 후 정리@AfterClass 모든 테스트 케이스 완료 후, 테스트 클래스 종료 전 수행 핵심 메소드 assertEquals : 두개의 객체가 같은지 확인 assertTrue/assertFalse : Boolean 결과값 확인 assertNotNull : 객체가 Null이 아닌지 확인 assertArrayEquals : 두 배열의 값이 같은지 확인 JUnit 5 = JUnit Platform + JUnit Ju..

JUnit 5 2020.12.26

[ java ] TDD를 위한 JUnit 5 사용법 기초 1

assertThat, is 메서드 사용시 필요한 import import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.MatcherAssert.assertThat; 위의 import 외의 것으로 실험해본 결과 노란색 줄로 경고가 뜨거나 실행이 되지 않음. assertThat 사용 예시 package com.sbs.khr.test.domain; import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.MatcherAssert.assertThat; import org.junit.jupiter.api.Test; class MyFirstJUnitJupiterTestsTest..

JUnit 5 2020.12.26
728x90
반응형
LIST