패스트캠퍼스

패스트캠퍼스 환급챌린지 8일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기

이태우(1990년) 2025. 3. 12. 23:10

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

공부 시작 시각 인증

공부 시작 시각 인증

수강 인증 사진

수강 인증 사진

테스트를 작성하는 이유

  1. 기능 변경이 있을 때의 영향도 파악 가능
  2. 리팩토링 때의 기능의 안전성
  3. 기능의 의도를 명확하게 파악이 가능 

단위 테스트: 테스트 가능한 가장 작은 단위를 검증하는 테스트

인수 테스트: 사용자 관점에서 요구사항을 만족하는 지 검증

테스트 더블 - 테스트를 위한 가짜 객체

  1. Stub: 어떤 동작을 요청하던, 항상 미리 준비해 둔 값만 반환한다.
  2. Fake: 단순화된 동작을 구현한다.
  3. 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());
    }
}

학습 인증샷

학습 인증샷

공부 종료 시각 인증

공부 종료 시각 인증

https://bit.ly/4hTSJNB