수많은테스트방법중에나에게맞는테스트방법을찾아업무효율을높이자
최근몇년간강력한라이브러리와프레임워크의등장으로프런트엔드개발에서는많은변화가있었다.싱글페이지애플리케이션을필두로한모던프런트엔드기술들은이미많은제품에적용되어사실상표준으로자리잡았다.개발환경의변화와는대조적으로테스트코드작성을어려워하는개발자가많다.게다가프런트엔드테스트는UI컴포넌트테스트,시각적회귀테스트,스토리북,E2E테스트등테스트방법이너무많아서언제,어떤테스트가필요한지판단하는것이쉽지않다.
어떤상황에서나정답인은빛총알은없다.각자의상황에맞는도구를선택해서테스트해야한다.프런트엔드에는테스트방법이많은만큼최적의방법을고를수있다.이책은가장주목받는프레임워크인Next.js와타입스크립트를통해최신개발환경을살펴보고어떤상황에서어떤테스트를해야하는지살펴본다.1~4장에서는테스트코드를처음작성하는개발자가대상이다.1장에서는테스트를작성해야하는이유를,2장에서는테스트범위와목적을다뤄프런트엔드테스트의전체적인흐름을이해할수있도록돕는다.3장과4장은본격적으로실습에들어가기앞서단위테스트와목객체를활용한테스트를심도깊게다룬다.
5~10장에서는리액트와Next.js예제를활용한모던프런트엔드기술을사용한다.5장에서는UI컴포넌트를테스트할때중점을둬야하는부분을살펴보며,6장에서는구현코드가얼마나테스트됐는지측정하는커버리지리포트를작성해본다.7장에서는본격적으로Next.js로만든애플리케이션예제를통해실무에가까운테스트를한다.8장에서는협업시능률이높아질수있도록UI컴포넌트공유를돕는UI컴포넌트탐색기인스토리북에대해살펴본다.9장에서는UI컴포넌트에시각적회귀테스트를실시하면서시각적회귀테스트의중요성을,10장에서는실제애플리케이션에가까운테스트가가능한E2E테스트를알아본다.마지막으로한국독자를위해깃허브액션에서UI컴포넌트테스트및E2E테스트하는방법을부록으로수록했다.
테스트코드는비용을절약할수있는것은물론버그를사전에발견해코드품질을높일수있고,새로들어온팀원에게보여줄사양서로활용할수도있으며,리팩터링시초보적인실수를줄이는용도로사용할수도있다.테스트코드작성을하면서얻을수있는많은장점에도테스트코드를미루고있거나어렵게느껴진다면이책이프런트엔드테스트의좋은지침서가될것이다.이책을통해자신감있게테스트코드를작성할수있게되기를바란다.
주요내용
테스트의필요성과프런트엔드테스트의흐름
E2E테스트,단위테스트,UI컴포넌트테스트등적재적소의테스트방법
제스트,리액트,reg-suit등다양한라이브러리와도구
목객체를활용한실패재현테스트
UI컴포넌트를위한스토리북사용법
깃허브액션에서의UI컴포넌트테스트와E2E테스트