2022. 2. 18. 23:20ㆍ스크랩
회사에서 Typescript + GraphQl을 사용하고 있다 보니 테스트에 필요한 mocking data를 만드는 게 어렵지 않다.(타입 추론)
그런데 프로젝트에 테스트가 300개가 넘어가니까 매번 테스트마다 mocking을 해주는게 정말 일이었다;;
이전 회사에서 rest API 작업을 할 때 했던 방법대로 intermock을 통해 mocking을 해보려고 했는데 여의치 않았다. intermock 자체가 지원하는 타입이 제한적이고 미완성이라는 느낌이 많이 나서 사용하지 못하고 있었다 ㅠㅠ
[TS] Type과 Interface로 테스트용 Mock Data 만들기
Mock Data의 필요성 프론트엔드 개발을 하는 입장에서는 백엔드 API가 이미 다 준비되어 있고, 인터페이스도 공유가 된 상태에서 작업을 시작하는 게 최고의 상황일 것이다. 그러나 세상일이 늘 그
nookpi.tistory.com
그러던 중 기가막힌 라이브러리를 발견했다.
graphql-codegen-typescript-mock-data는 graphql codegen plugin으로, mock data를 런타임에 생성해서 테스트에 유용하게 사용할 수 있는 라이브러리이다.
prefix를 붙여 호출하고 overriding도 간단해서, 우리 팀의 테스트 코드 작성 속도에 날개를 달아줄 수 있을 것으로 보인다.
2주 정도만 먼저 알았다면... 코드 1000줄은 아낄 수 있었을 텐데... 지금이라도 발견해서 다행이다 ㅎㅎ
graphql-codegen-typescript-mock-data
GraphQL Codegen plugin for building mock data. Latest version: 2.0.0, last published: 3 months ago. Start using graphql-codegen-typescript-mock-data in your project by running `npm i graphql-codegen-typescript-mock-data`. There are no other projects in the
www.npmjs.com