Hyemi Lee

Hyemi Lee

주니어 개발자의 삽질과 기록

Spring, TDD & Unit test 개념

TDD의 정의

  • Test Driven Development
    • 테스트 주도 개발 : 테스트가 개발을 이끌어 나간다

      TDD의 개념

  • 테스트를 먼저 만들고 테스트를 통과하기 위한 코드를 작성하는 것.

레드 그린 사이클 (TDD사이클)

  • RED 항상 실패하는 테스트를 먼저 작성하고
  • GREEN 테스트가 통과하는 프로덕션 코드를 작성하고
  • Refactor 테스트가 통과하면 프로턱션 코드를 리팩토링한다
  • 리팩토링 : 작동하는것은 그대로 놓고, 내부구현(코드)만 변경한다

Unit Test

  • TDD의 첫번째 단계인 기능 단위의 테스트 코드를 작성하는 것을 이야기한다.
  • 테스트 코드를 먼저 작성 x , 리팩토링 포함 x

    단위 테스트의 장점

    1. 톰캣을 내렸다가 다시 실행하는 일 반복 하지 않아도 된다.
    2. System.out.println()을 통해 눈으로 검증하지 않아도 된다.
    • 테스트 코드를 작성하면 더는 사람이 눈으로 검증하지 않게 자동검증이 가능하다 3. 개발자가 만든 기능을 안전하게 보호해준다
    • 하나의 기능을 추가할 때마다 서비스의 모든 기능을 테스트 할수는 없다 따라서 기존 기능이 잘 작동되는 것을 보장하게 해준다.

Reference

Share on

Twitter Facebook LinkedIn

You may also enjoy

Redis Stream

2021年04月28日

Stream Stream은 로그 데이터를 처리하게위해 5.0에서 새로 도입된 데이터 타입입니다. 대량의 데이터가 연속적으로 발생할때 처리하기 위해 등장했습니다. 기존 데이터를 수정하지 않고 오직 추가로 발생합니다. 이런 종류의 데이터를 stream or log데이터...

Study, Object, chapter2&3 presentation

2021年04月20日

chapter03. 역할, 책임, 협력 객체지향 설계란, 올바른 객체에게 올바른 책임을 할당하면서 낮은 결합도와 높은 응집도를 가진 구조를 창조하는 활동이다.

Spring, chatting 프로그램 만들기, Reactive란?

2020年06月16日

Reactive 막힘없이 흘러다니는 data(event)를 통해 사용자에게 자연스러운 응답을 주고 규모 탄력적으로 리소스를 사용하며 실패에 있어서 유연하게 대처한다 모든 지점에서 블럭 되지 않게 하자 oop와 같은 패러다임 모든 것을 비동기적인 data의 strea...