패스트캠퍼스
패스트캠퍼스 환급챌린지 8일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기
이태우(1990년)
2025. 3. 12. 23:10
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
공부 시작 시각 인증
수강 인증 사진
테스트를 작성하는 이유
- 기능 변경이 있을 때의 영향도 파악 가능
- 리팩토링 때의 기능의 안전성
- 기능의 의도를 명확하게 파악이 가능
단위 테스트: 테스트 가능한 가장 작은 단위를 검증하는 테스트
인수 테스트: 사용자 관점에서 요구사항을 만족하는 지 검증
테스트 더블 - 테스트를 위한 가짜 객체
- Stub: 어떤 동작을 요청하던, 항상 미리 준비해 둔 값만 반환한다.
- Fake: 단순화된 동작을 구현한다.
- Mock: 응답을 모방할 때, 사용되며, 행위를 검증할 때 사용됨.
PositiveIntegerCounter.java
package org.fastcampus.common.domain;
public class PositiveIntegerCounter {
private int count;
public PositiveIntegerCounter() {
this.count = 0;
}
public void increase() {
this.count++;
}
public void decrease() {
if (count <= 0) {
return;
}
this.count--;
}
public int getCount() {
return count;
}
}
PositiveIntegerCounterTest.java
package org.fastcampus.common.domain;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
class PositiveIntegerCounterTest {
@Test
void givenCreated_whenIncrease_thenCountIsOne() {
// given
PositiveIntegerCounter counter = new PositiveIntegerCounter();
// when
counter.increase();
// then
assertEquals(1, counter.getCount());
}
}