본문 바로가기

tdd2

[Jest] Jest란? 이번 글에서는 JavaScript 진영에서 사용하는 테스팅 프레임워크인 Jest가 무엇인지 알아보려고한다. 테스팅 프레임워크는 작성한 코드가 예측한대로 동작하는지 테스트해보기 위한 Tool 정도로 생각하면 된다. 코드를 테스트하고 테스트한 코드를 저장해두고 안정성 검증 용도로 사용하면 로직이 변경 됐을 때 기존코드와 다른점을 쉽게 파악할 수 있다. 불필요한 설명일 수 있지만 아주 간단히 테스트 코드가 왜 필요한지 설명을 하자면, 아래와 같이 코드의 변경이 있다고 했을때 같은 테스트 코드로 확인 했을 때 정상동작하던 것이 수정후에는 실패하는 걸 확인할 수 있을 것이다. 그러면 당연히 잘못된 것을 인지하고 로직을 수정하거나 테스트 예상결과를 수정하여 테스트 코드를 성공시킬 것이다. 이런식으로 테스트를 하면서.. 2023. 1. 2.
[켄트 백의 TDD] 테스트 주도 개발(TDD) TDD(Test Driven Development)는 간단히 말해 테스트코드를 작성하고 해당 테스트코드가 정상적으로 실행되고 정확한 결과가 나오도록 확인하며 로직을 작성하면서 개발하는 방법이다. TDD의 궁극적인 목표는 작동하는 깔끔한 코드(Clean Code)를 만드는 것이다. 깔끔하지 못한 코드는 기능개선 및 유지보수를 힘들게하고 코드 한 줄의 수정이 불러올 후폭풍을 두렵게한다. 자동화된 테스트로 개발을 이끌어 나가서 우리의 개발시간을 효율적으로 사용할 수 있게 하는것이 바로 TDD(테스트 주도 개발)이다. 빨강 : 실패하는 테스트 코드를 먼저 작성한다. Compile조차 되지 않을 수 있다. 초록 : 빨리 테스트가 통과되도록 한다. 무슨짓(코드복사 등)을 해도 좋다. 리팩토링 : 중복 코드 제거 클.. 2021. 5. 24.