발자국 3주차 [인프런 워밍업 클럽 2기 백엔드(클린코드/테스트)]

발자국 3주차 [인프런 워밍업 클럽 2기 백엔드(클린코드/테스트)]

이번 주 강의

섹션 2

  • 소프트웨어를 유지보수하기 위한 테스트코드의 필요성

     

    섹션 3

  • 단위테스트란 독립적으로 클래스나 메서드를 테스트하는 것

  • 해피 케이스, 예외 케이스, 경곗값 케이스를 테스트한다

  • 외부와 통신하거나 랜덤성을 갖는 코드는 단위테스트가 어렵다

     

섹션 4

  • TDD 는 프로덕션 코드보다 테스트 코드를 먼저 작성하여 테스트가 구현과정을 주도하도록 하는 방법론

  • Red - Green - Refactor 과정을 통해 메시지부터 작성하고 코드를 구현

  • 피드백을 받으며 프로그램을 작성할 수 있는 효과를 가진

  • 테스트하기 쉬운 코드를 작성하도록 만들어 코드의 분리를 미리 고려하여 구현을 작성할 수 있고 유지보수에 유리

    섹션 5

  • 테스트코드는 어플리케이션을 설명하는 문서의 역할을 할 수 있다

     

  • @DisplayName - 비개발자도 이해할 수 있는 내용으로 작성

  • BDD 기반 테스트코드

    • given : 주어진 데이터

    • when : 수행할 행동

    • then : 예측된 결과

댓글을 작성해보세요.

채널톡 아이콘