방구석 코딩쟁이
close
프로필 배경
프로필 로고

방구석 코딩쟁이

  • 분류 전체보기 (83)
    • 프로그래밍 언어 (1)
      • Typescript (1)
      • Javascript (0)
    • 프론트엔드 개발 (15)
      • React (8)
      • Next.js (1)
      • 개발환경 (4)
    • 백엔드 개발 (5)
      • Node.js&Nest.js (5)
    • 프로그래밍 방법론 (12)
      • 함수형 프로그래밍 (5)
      • 객체지향 프로그래밍 (0)
      • 테스트코드 (2)
      • 디자인패턴 (1)
      • 도메인 주도 설계 (4)
      • 아키텍처 (0)
    • 개발환경 (3)
      • Docker (2)
      • Git (1)
      • 클라우드 (0)
    • CS지식 (14)
      • 알고리즘 (0)
      • 자료구조 (1)
      • 데이터베이스 (0)
      • 네트워크 (11)
      • 운영체제 (0)
      • 코딩테스트 (2)
    • 프로젝트들 (5)
      • 졸업작품 (3)
    • Life (14)
      • 계획 (0)
      • 회고 (12)
      • 독후감 (1)
    • 수학 (0)
      • 통계학 (0)
      • 선형대수학 (0)
  • 홈

Jest의 Mock 정리 방법

JavaScript / TypeScript 기반의 코드를 작성하다보면 vitest나 jest라는 테스팅 라이브러리의 도움을 받게 됩니다. 이 때, 자연스럽게 `fn()`, `spyOn()`, `mock()` 등의 API를 활용하여 테스트 더블을 만들어줍니다. 다음 테스트 케이스를 실행하기 전에, 현재 테스트 케이스에서 사용했던 Mock을 정리해주는 것이 좋습니다. 왜냐하면 해당 Mock이 다음 테스트 케이스에 영향을 줄 수 있기 때문입니다. 테스트를 수행하기 위해서는 잘 Mocking하는 것도 중요하지만 Mock을 깨끗이 초기화시키는 것 또한 중요합니다 검증해보기 const consoleLog = console.log; test("spyOn method로 console.log를 모킹하면 console.l..

  • format_list_bulleted 프로그래밍 방법론/테스트코드
  • · 2024. 4. 21.
  • textsms
Test Code를 연습해보자 (with TDD Kata, Yatzy)

Test Code를 연습해보자 (with TDD Kata, Yatzy)

항해 플러스 사전 스터디를 진행했었을 때, Test Code를 작성하는 것은 낯설기만 한 저를 비롯한 팀원분들께 매니저님께서 "TDD Kata"라는 것을 공부해보면 좋다고 이야기해주셨었습니다. 그래서 TDD Kata가 뭐지 하면서 여러가지 자료들과 "https://kata-log.rocks/tdd" 이 사이트를 봤었습니다. 일단 제가 생각하기에 TDD Kata는 Test Code 및 TDD라는 방법론에 익숙해지기 위해 연습을 도와주는 문제들 같은 느낌이었습니다. 가장 쉽다고 알려진 Fizzbuzz는 이전에 혼자서 했었습니다. 이번에는 조금 더 난이도가 올라간 Yatzy를 통해 테스트 코드를 작성해봤는데, TDD가 아닌 일단 선 코드 후 테스트 방식으로 코드를 짰었습니다! 먼저 제 깃허브 링크는 다음과 같..

  • format_list_bulleted 프로그래밍 방법론/테스트코드
  • · 2024. 3. 11.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (83)
    • 프로그래밍 언어 (1)
      • Typescript (1)
      • Javascript (0)
    • 프론트엔드 개발 (15)
      • React (8)
      • Next.js (1)
      • 개발환경 (4)
    • 백엔드 개발 (5)
      • Node.js&Nest.js (5)
    • 프로그래밍 방법론 (12)
      • 함수형 프로그래밍 (5)
      • 객체지향 프로그래밍 (0)
      • 테스트코드 (2)
      • 디자인패턴 (1)
      • 도메인 주도 설계 (4)
      • 아키텍처 (0)
    • 개발환경 (3)
      • Docker (2)
      • Git (1)
      • 클라우드 (0)
    • CS지식 (14)
      • 알고리즘 (0)
      • 자료구조 (1)
      • 데이터베이스 (0)
      • 네트워크 (11)
      • 운영체제 (0)
      • 코딩테스트 (2)
    • 프로젝트들 (5)
      • 졸업작품 (3)
    • Life (14)
      • 계획 (0)
      • 회고 (12)
      • 독후감 (1)
    • 수학 (0)
      • 통계학 (0)
      • 선형대수학 (0)
최근 글
인기 글
최근 댓글
태그
  • #항해플러스
  • #http
  • #테스트코드
  • #항해99
  • #HTTP 완벽가이드
  • #ci/cd
  • #React
  • #마이크로 프론트엔드
  • #항해
  • #MFA
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바