Testing

Testing
· Testing
node-mocks-http 란? 핵심만 말하자면 Express.js, Next.js 애플리케이션에서 라우팅 함수를 테스트 하기 위해 http 객체(request, response)를 생성할때 사용한다. 실제로 restAPI를 통해 http 통신을 할때 request 와 response 객체를 정말 많이 마주하지만 이를 테스트하기 위해 http 객체를 모킹하는 방법이 번거롭고 까다롭다. 하지만 node-mocks-http를 사용하여 간단하게 express/next.js의 request, response mock 객체를 생성할수있다. 글로 설명하는 하는 것 보다 아래 설치 및 사용법에서 예시 코드와 함께 정리해보려 한다. node-mocks-http 설치 및 사용법 1. node-mocks-http 설치 ..
· Testing
jest.fn() 이란? 테스트 코드 수행 시 mock 함수를 생성하는 함수이다. mock의 사전적 의미는 "거짓으로", "모조의" 라는 뜻으로 해당 테스트 코드가 의존하는 부분을 가짜 함수로 대체하는 함수이다. 의존적인 부분의 상태에 따라 테스트하고자 하는 부분의 테스트 결과가 영향을 받을 수 있기에 jest.fn()을 사용하여 의존하는 부분을 대체하는 것이다. 예를 들어 Database에 데이터를 저장하는 테스트를 진행한다고 가정해보자. 실제로 DB를 사용하여 테스트하는 경우 Network, I/O 같은 작업으로 인해 실행 속도가 저하될 수 있고 프로젝트 규모가 커지면 이러한 속도 저하의 원인은 큰 이슈를 초래할 수있다. 그 뿐만 아니라 데이터를 전송하는 과정중 Network 상태로 인해 정상적으로 ..
· Testing
1. TDD(Test Driven Development) : 테스트 주도 개발 React Testing Library 를 정리하기에 앞서 TDD : 테스트 주도 개발에 대해 먼저 얘기할 필요가 있을 것 같다. TDD란 간단하게 말해서 테스트 코드를 먼저 작성하고 그 테스트를 통과하기 위한 코드를 구현하는 형태의 개발방법론이다. TDD 의 개발 절차 TDD의 개발 절차는 실패 -> 성공 -> 리팩토링 3가지로 구성되어 있다. 실패하는 작은 단위의 테스트부터 작성을 하고 해당 테스트를 통과하기 위한 코드를 작성한 뒤 테스트 성공 이후에는 해당 코드에 중복되는 코드는 없는지, 더 개선할 수 있다면 리팩토링의 과정을 거친다. React 에서는 테스트를 위해 React Testing Library 와 Jest 가..
kyuuuun
'Testing' 카테고리의 글 목록