프로그래밍에서 테스트는 마우스로 클릭하는 거를 대신해 주는 것을 말한다.
만약에 백엔드 개발자가 API를 만들지 않았고 기능을 미리 만들어야 한다면 테스트를 어떻게 할 것인가? 그때는 목업 API를 이용하여 테스트를 해야 한다.
ex) API 요청
내가 만든 기능을 검사해 주는 코드를 테스트 코드라고 한다.
테스트 코드를 작성하는 이유는 사전에 오류를 방지하기 위해서이다. 또한 사람이 일일이 테스트 코드를 작성하는 것보다. 테스트 코드로 테스트를 하는 게 더 효율적일 수 있기 때문이다.
예를 들어 소규모 프로젝트에서의 테스트는 사람이 직접 일일이 테스트를 하면 돼서 문제가 없다. 하지만 대규모 프로젝트에서의 테스트는 수십 개에서 수백 개 이상의 api들을 테스트를 한다면 사람이 직접 일일이 테스트를 하기가 힘들다. 그래서 테스트 코드를 작성하는 거다.
TDD란 테스트 주도 개발을 뜻한다. 먼저 테스트 코드를 작성하고 구현하는 방식을 말한다. 총 3가지 절차가 있다. 첫 번째 실패와 두번 째 성공 마지막으로 리팩토링 과정이 있다. TDD를 진행하면 작은 단위로 테스트 케이스를 작성하기에 코드의 양이 많아지지 않고 코드의 가독성이 좋아진다. 또 사전에 오류를 방지할 수 있다. 즉 안정적인 코드 개발을 할수 있다.