일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- dfs
- 달빛클럽1기
- BOJ
- SWEA
- 알고리즘
- 인플레이션에서 살아남기
- HashMap
- 자바
- 재귀
- 노마드코더 강의
- Java
- 달빛클럽 1기
- Array
- Algorithm
- 완전탐색
- 달빛클럽
- ReactJS로 영화 웹 서비스 만들기
- 프로그래머스
- 카카오블라인드코딩테스트
- React.js
- programmers
- JPA
- 경제공부
- 달빛캠퍼스
- 백준
- SoftwareExpertAcademy
- React
- 노마드코더
- 리액트
- Stack
- Today
- Total
th42500의 TIL

❓ 발생한 문제 좋아요 기능 테스트 진행 중 Result에 Null 값이 담겨 테스트에 실패하게 되었다. 🔎 왜 Null값이 담길까? 원인을 알아보고자 디버깅을 통해 RecipeRestControllerTest.java 와 RecipeRestController.java 에서의 userName이 다르다는 것을 확인할 수 있었다. 💡 해결 방법 @WithMockUser 에 테스트하고자 하는 userName을 설정해줌으로써 해결할 수 있었다. package com.woowahan.recipe.controller.api; import com.fasterxml.jackson.databind.ObjectMapper; import com.woowahan.recipe.domain.dto.recipeDto.*; impo..

프로젝트 발표 시간에 다른 교육생들의 발표를 듣다가 @Nested라는 Annotation을 처음 알게되어 직접 적용해보고 블로그 글을 작성하게 되었다. @Nested Test 란? 테스트 작성자에게 여러 테스트 그룹 간의 관계를 표현할 수 있도록 해주는 Annotation import org.junit.jupiter.api에서 제공하는 기능 외부 테스트의 설정 코드가 내부 테스트가 실행되기 전에 실행되므로 모든 테스트를 독립적으로 실행할 수 있음 ⚠ @BeforeAll 또는 @AfterAll 를 제외한 중첩 클래스 (내부 클래스)만 @Nested 테스트 클래스로 사용 가능 👉 Java16 이전 버전에서는 내부 클래스에서 static을 허용하지 않기 때문 👉 @TestInstance(Lifecycle.PE..

📖 Given-When-Then 패턴이란? 테스트 코드를 표현하는 방식 중 하나로, TDD(Test-Driven Development; 테스트 주도 개발)에서 파생된 BDD(Behavior-Driven-Development; 행위 주도 개발)를 통해 탄생한 테스트 접근 방식 1️⃣ Given 테스트 수행 전 테스트에 필요한 환경 설정을 하는 단계로, 테스트에 필요한 변수 정의 또는 Mock객체를 활용한 특정 상황에 대한 행동 정의를 하는 단계 2️⃣ When 테스트의 목적을 보여주는 단계로, 실제 테스트 코드를 포함하여 테스트를 통한 결괏값을 가져오는 단계 3️⃣ Then 테스트 결과를 검증하는 단계로, When 단계 또는 테스트를 통해 나온 결과 중 검증이 필요한 부분에 대해 검증 📌 given()과 ..

🛠 개발환경 Editor : Intellij Ultimate Deb Tool : SpringBoot 2.7.5 JDK : JAVA 11 Build : Gradle 6.8 Server : AWS EC2 DB : MySql 8.0 Library : SpringBoot Web, MySQL, Spring Data JPA, Lombok, Spring Security ❓ 기능 Test 진행 중 발생한 401 Error ❓ 최근 Mock을 이용한 BDD 기반 테스트 코드를 작성하는 연습을 하고 있다. 테스트 코드를 이용한 기능 테스트 진행 중 401Error를 마주쳤다. import com.fasterxml.jackson.databind.ObjectMapper; import com.likelion.healing.do..