일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MongoDB
- spring
- @Transactional
- 예외 처리
- java
- jpa
- AWS IAM
- SENTRY
- 로그
- TDD
- gradle
- iam user
- Redis
- error
- Exception
- aws
- crud-update
- 로그 시스템
- exceptionHandler
- aws 접근 권한
- nosql
- 테스트 주도 개발
- Spring Boot
- SQL
- iam user 새성
- 카카오 소셜 로그인 에러 #카카오 소셜로그인 redirect #카카오소셜로그인 프런트 연동 에러
- 에러 모니터링
- Today
- Total
목록스터디/테스트 주도 개발 시작하기 (5)
zini's blog
JUnit 5 모듈 구성JUnit은 크게 세가지 요소로 구성JUnit 플랫폼 : 테스팅 프레임워크를 구동하기 위한 런처와 테스트 엔진을 위한 API 제공JUnit Jupiter : JUnit 5를 위한 테스트 API와 실행 엔진 제공JUnit Vintage : JUnit 3,4 로 작성된 테스트를 Junit 5 플랫폼에서 실행하기 위한 모듈 제공JUnit Jupiter API를 테스트 구현으로 사용하도록 설정사용 위해선 주피터 모듈을 의존성에 추가 (maven, gradle 파일에 추가)junit-jupiter 모듈에는 테스트 코드를 작성하고 실행하기 위한 junit-jupiter-api, params, engine 모듈을 포함하고 있음JUnit 플랫폼을 이용해서 테스트를 실행하도록 설정JUnit 5를 ..
기능 명세기능 구현을 위해서 기능을 크게 입력과 출력으로 나눠서 생각할 수 있음입력: 기능을 실행하는데 필요한 값메서드와 파라미터로 전달결과: 여러 형식으로 정의할 수 있음리턴 값, Exception변경 ex. DB에 데이터를 추가하는 등의 시스템 상태의 변경설계는 기능 명세로부터 시작요구 사항 문서를 이용해서 기능 명세를 구체화하는 동시에 입력과 결과를 도출 → 도출한 기능 명세를 코드에 반영 설계 과정을 지원하는 TDD테스트 코드를 만들기 위해 무엇이 필요?테스트할 기능을 실행클래스, 메서드, 함수 이름 결정파라미터 (이름 & 인자의 타입과 개수) 결정실행 결과를 검증리턴 값이름은 설계에서 매우 중요! 이름을 고민하는 시간을 아까워하지 말자! 필요한 만큼만 설계하기필요할 것으로 예측해서 미리 설계를 ..
테스트 코드 작성 순서테스트 코드 작성 순서쉬운 경우에서 어려운 경우로 진행예외적인 경우세서 정상인 경우로 진행초반에 복잡한 테스트부터 시작하면 안되는 이유초반부터 복잡한 상황을 테스트로 추가하면 해당 테스트를 통과시키기 위해 한 번에 구현해야 하는 코드 증가구현 어려움, 버그 발생 증가, 시간 소모....구현하기 쉬운 테스트부터 시작하기암호 강도 측정에서 가장 쉬운 것?모든 조건 충족하는 경우 -> 그냥 STRONG 리턴하면 됨모든 조건 충족 X -> 그냥 WEEK 리턴하면 됨모든 조건 충족하는 경우로 시작해보자그 다음으로 쉬운 것?모든 규칙 충족X -> 복잡한 규칙만 충족 -> 그 중에서도 길이 조건이 제일 쉬워보임두 규칙 충족 -> 한 규칙 충족하는 경우 다음으로이런 식으로 점진적으로 수 분내 구현..

TDD 이전의 개발만들 기능 설계 고민 -> 구현 -> 기능 테스트 (문제 발생시 디버깅하며 원인 찾기) 문제점한 번에 작성한 코드가 많은 경우 많은 디버깅 시간 소모됨코드 작성자와 테스트하는 개발자가 다른 경우테스트 과정의 어려움 즉, 개발 시간 ↑↑ => TDD를 활용하면 개발 시간 줄일 수 있다!TDD란?TDD는 테스트부터 시작!기능을 검증하는 테스트 코드를 먼저 작성하고 테스트를 통과시키기 위해 개발을 진행한다. 간단한 덧셈 기능을 TDD로 구현해보기1. 테스트 작성package chap02;import org.junit.jupiter.api.Test;import static org.junit.jupiter.api.Assertions.assertEquals;public class Calcula..

TDD(Tset-diven Development) : 테스트 주도 개발TDD 실행을 위한 도구로 자바에선 주로 JUnit을 사용한다. JUnit 실행을 위한 개발 환경을 설정해 보자 IntelliJ에서 JUint 설정1. 새로운 자바 Project 생성2. JUnit 라이브러리 추가 File > Project Structure > Modules > Dependencies > +버튼 클릭 3. + 버튼 > Library > From Maven 메뉴 실행4. 검색창에 junit-jupiter 입력하여 아래 사진과 같은 라이브러리를 찾고 ok 버튼 클릭 > 설정 저장5. chap01 패키지 > StringTest 클래스 추가 및 테스트 코드 작성6. Run 'String Test'로 실행시켜 보기 그레이들 ..