대충 Nestia 에서 커맨드 돌리면, 서버 코드 분석해서
서버에서 제공하는 모든 API 주소 및 메서드들에 대한
E2E 테스트 함수를 자동으로 만들어 줌
API 400개 있으면 E2E 테스트 함수 400개 자동으로 만들어주는거
물론 자동 생성되는 E2E 테스트 함수에
너님의 비지니스 로직이 담기는 건 아니니
백엔드 서버 개발 단계가 목업 수준이 아닌한,
알아서들 커스텀해서 사용해야 함
그래도 E2E 테스트 함수 초기 구성해주는거 때문에
직접 사용하는 사람들 입장에서도 반응은 긍정적 ㅇㅇ
아래는 자동 생성된 E2E 함수 예시, 대략 typia.random<T>() 함수 기반임 ㅇㅇ
참고로 typia.random<T>() 함수도, 타입 T 컴파일러 수준에서 분석해서
데이터 형식이 뭐든 아무거나 다 자동으로 만들어주는 놈임 ㅇㅇ
Typia Guide Documents - Random
대략 다음 주에 Swagger to NestJS 컨버터 완성시키면
다른 언어 사용하는 애들도 Nestia 써서
SDK, 목업 API 자동 생성, E2E 테스트 자동 생성, 이런거 다 해 볼 수 있음 ㅇㅇ
참고로 Nestia SDK, openapi-generator 나부랭이랑
생성되는 클라이언트 코드랑 타입 퀄리티가 아예 다르니까
자바/스프링 이런거 하는 애들 기대해도 좋음 ㅇㅇ
(왼쪽이 서버 코드, 오른쪽이 클라가 SDK 사용하는 코드)
진짜 대단하다 개추
개쌉고수 - dc App