ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [TDD] mokito를 이용한 유닛 테스트
    개발공부/JAVA 2022. 9. 25. 23:32

    ※ TDD란?

    : Test-Driven Development 테스트 주도 개발

    * 단위테스트의 의미

    - 단위테스트를 진행하는 이유는 구현하고자 하는 서비스가 제대로 동작하는지 확인하기 위함
    - 테스트 코드를 돌렸을 때 내가 의도한 대로 결과가 제대로 나왔는지, 해당 서비스 내에서 일어날 수 있는 경우를 파악하여 작성하면 나중에 API 명세를 작성할 때도 유용하게 파악 가능


    * Mock

    mock, mockito 소개

    - 진짜 객체와 비슷하게 동작하지만 프로그래머가 직접 그 객체의 행동을 관리하는 객체
    - mock객체를 만들면 테스트 시간도 줄이면서 불필요한 리소스 소비를 막고 객체의 행동까지 테스트 하는 개발자 마음대로 조정할 수 있어 테스트 할 때 반드시 필요한 부분
    - 구현되어 있는 객체는 굳이 mocking할 필요없고 제어할 수 없는 외부 서비스는 고려해볼 만 하다

    * Mockito

    mokito를 이용한 테스트 코드 작성 방법

    - mock 객체를 쉽게 만들고 관리하여 검증할 수 있는 방법 제공
    - spring boot 2.2.1에서 junit5를 쓰니 굳이 mokito dependency를 추가할 필요가 없었음
    - 3가지만 알면 쉽게 테스트를 작성할 수 있다
    1) mock 만드는 방법
    2) mock이 어떻게 동작해야 하는지 관리하는 방법
    3) mock의 행동을 검증하는 방법

    +)

    이직한 회사에서 프로세스를 분석할 겸 테스트 코드를 작성해보라고 해서 처음으로 테스트 코드에 대해 공부하게 되었다
    앞으로 개발을 하면서 TDD의 중요성은 점점 중요해질 것이고 나도 이참에 테스트 코드 관련하여 정리하는게 좋다고 생각하여 노션에 조금씩 정리해두었다가 공개된 곳에 다시 올려두면 더 열심히 할 것 같아 다시 옮겨본다


    ※ mokito 관련 코드 및 내용은 인프런의 백기선님 강의를 통해 학습하여 바탕으로 작성합니다
    ※ 틀린 부분 있으면 언제든지 알려주세요

    '개발공부 > JAVA' 카테고리의 다른 글

    input/outputstream 활용한 PDF 다운로드  (0) 2023.02.24
    log4j / logback / log4j2 정리  (0) 2022.11.09
    [TDD] 예제 테스트 작성  (0) 2022.10.04
    [TDD] BDD 스타일의 mockito API  (0) 2022.09.28
    [TDD] Mock 객체 생성 및 구현  (0) 2022.09.26
Designed by Tistory.