단위 테스트 책을 읽고 비즈니스 로직의 흐름을 담당하는 service layer(비즈니스 로직 흐름을 담당하는 layer) 테스트 코드를 시도했던 내용을 담는 포스팅입니다. 단위 테스트 - 예스24 소프트웨어 개발에 있어 단위 테스트는 이제 선택이 아니라 필수가 됐다. 단위 테스트에 대한 오해를 바로잡고, 올바른 단위 테스트에 대한 원칙, 테스트를 작성하는 스타일과 효과적인 테스트 www.yes24.com 배경 제가 시도 및 고민했던 부분은 다음과 같습니다. 1. mock을 어디까지 쓸 것인가 2. 조회 테스트 필요 유무 3. repository 테스트 필요 유무 1. mock을 어디까지 쓸 것인가 단위 테스트 책에서 보면 mock의 사용을 최소화하라고 나와있습니다. 초반 부분만 봤을 때에는 비즈니스 로..
단위 테스트에 대해 공부하던 중 Mock와 Stub 용어에 대해 공부한 포스팅입니다. 차이점 목(Mock)은 외부로 나가는 상호 작용을 모방하고 검사하는 데 도움이 됩니다. 예시로는 이메일이나 슬랙 발송이 있습니다. 스텁(Stub)은 내부로 들어오는 상호 작용을 모방하는 데 도움이 됩니다. 예시로는 데이터베이스에서 데이터를 검색하는 행위가 있습니다. 또한, 스텁은 SUT와 관련 의존성 간의 상호 작용을 모방만 하는 반면에 목은 모방과 검사를 함께 합니다. Mock이라는 단어는 두루두루 쓰인다. 책을 접했을 때 헷갈렸던 것 중에 하나가 바로 mockito 라이브러리에서 제공하는 Mock 어노테이션입니다. 책에서 나왔던 이야기를 인용하자면 "실제 목을 만드는 데 도움이 되지만, 그 자체로는 목이 아니다" 라..
단위 테스트에 대해 공부하던 중 테스트 스위트라는 용어에 대해 공부한 포스팅입니다. 단위 테스트 - 예스24 소프트웨어 개발에 있어 단위 테스트는 이제 선택이 아니라 필수가 됐다. 단위 테스트에 대한 오해를 바로잡고, 올바른 단위 테스트에 대한 원칙, 테스트를 작성하는 스타일과 효과적인 테스트 m.yes24.com 테스트 스위트 테스트 케이스들을 하나로 묶은 것입니다. 테스트 케이스 "무엇을 테스트할 것인가?"라는 질문에 대한 답을 제공합니다. 테스트 스위트와 테스트 케이스 차이 예를 들어, 다음과 같은 네 개의 테스트 케이스가 있습니다. 테스트 케이스 1: 로그인 테스트 케이스 2: 새 제품 추가 테스트 케이스 3: 체크아웃 테스트 케이스 4: 로그아웃 이 테스트 케이스에서 애플리케이션에 성공적으로 로..

코프링으로 개발하면서 리팩터링 내성 관련해서 공부한 내용을 포스팅해봤습니다. 개발 환경은 다음과 같습니다. Spring Boot Version : 3.0.1 Java Version : 17 https://github.com/laboratory-kkoon9/kotlin-spring 배경 비밀번호 암호화를 하는 과정에서 다음과 같은 테스트 코드를 작성했습니다. package com.laboratorykkoon9.kotlinspring.common import io.kotest.core.spec.style.BehaviorSpec import io.kotest.matchers.shouldBe import io.kotest.matchers.shouldNotBe internal class ExtensionsTest..
- Total
- Today
- Yesterday
- kotest
- programmers
- 이팩티브 자바
- C++
- 백준
- 클린 아키텍처
- Java
- 알고리즘
- 정규표현식
- 객체지향
- node.js
- 디자인 패턴
- Spring
- kkoon9
- Spring Boot
- BOJ
- 클린 코드
- 디자인패턴
- Algorithm
- 이펙티브 자바
- Effective Java
- 테라폼
- Kotlin
- 코테
- AWS
- BAEKJOON
- 프로그래머스
- MSA
- JPA
- Olympiad
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |