Skip to content

Hararo-Dev-Spring-Test-Code-Study/Gibo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spring & TDD 스터디

미션1

각 테스트의 내용을 살펴보고 각 항목을 @BeforEach, given절, when절에 배치한다면 어떻게 배치하면 좋을까요??

https://stormy-weeder-7c6.notion.site/1-1deed533be7c80aab1a0fcc546bfbdb9

  • 테스트 코드의 장점

    • 복잡도가 낮고 테스트 가능한 코드로 구현이 가능하다.
    • 쉽게 발견하기 어려운 엣지 케이스를 놓치지 않게 해준다.
    • 구현에 대해 빠르게 피드백을 받을 수 있다.
    • 클라이언트 관점에서 피드백을 받을 수 있다.
  • BDD(Behavior Driven Development) 스타일로 작성하기

    • 시나리오에 기반한 TC(Test Case) 자체에 집중해 테스트한다!

    • 개발자가 아닌 사람이 봐도 이해할 수 있을 정도의 코드로 작성하는 것이 목표

    • given / when / then 절로 나누어서 작성한다.

      given

      • 시나리오 진행에 필요한 모든 준비 과정

      when

      • 시나리오 행동을 진행

      then

      • 시나리오 진행에 대한 결과를 명시하고, 검증
  • @BeforeEach와 @AfterEach

    • 테스트케이스 초기화를 위해 사용하는 어노테이션으로, 이를 통해 테스트 코드에서 중복된 코드를 줄일 수 있다.
    • @BeforeEach
      • 개별 테스트 실행 이전에 수행된다.
      • 테스트 간의 독립성을 위해 매 테스트마다 초기화되어야하는 클래스 등을 설정하기 위해 사용
    • @AfterEach
      • 개별 테스트 실행 이후에 수행된다.
      • 메모리 DB에 저장된 데이터를 삭제하여 테스트가 각각 독립적으로 실행될 수 있도록 한다.

미션2

프로젝트의 코드에서 3개의 클래스를 선택하고 테스트가 필요하다고 생각되는 메서드를 선택해 테스트 코드를 작성해봅시다!

https://stormy-weeder-7c6.notion.site/2-1e3ed533be7c8056bf0edeea82f1cb37

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages