개요
Nock은 실제 네트워크 호출 없이 애플리케이션의 격리된 테스트를 가능하게 하는 Dart 및 Flutter 라이브러리입니다. 개발자가 예상되는 요청 패턴과 응답을 정의할 수 있어 신뢰할 수 있고 반복 가능한 테스트 환경을 보장합니다. 유닛 테스트와 통합 테스트에 적합하며, 성공, 오류, 극단적인 경우 등 다양한 HTTP 시나리오에서 앱이 어떻게 동작하는지 검증할 수 있습니다. 테스트 중 HTTP 요청을 가로채기 때문에 테스트 속도와 신뢰성을 향상시킵니다. 이 라이브러리는 Android, iOS, macOS, Windows, Linux를 포함한 모든 주요 플랫폼을 지원합니다.
사용 사례
- API 통합 테스트
- 네트워크 장애 시뮬레이션
- 요청 페이로드 검증
- 외부 서비스로부터 테스트 분리
- 다른 응답 시나리오 모킹
주요 기능
- 요청 가로채기
- 유연한 응답 모킹
- 모든 플랫폼 지원
- 최소한의 보일러플레이트로 간편 설정
- 테스트 프레임워크와의 통합
적합한 대상
- 단위 및 통합 테스트 작성하는 개발자
- 일관된 테스트 환경이 필요한 팀
- 복잡한 API 상호작용을 가진 프로젝트
- 테스트 주도 개발 워크플로
- CI/CD 파이프라인
고려 사항
- 생산 환경 사용을 위한 것이 아님
- 테스트 파일에서 신중한 설정이 필요합니다
- 새로운 HTTP 클라이언트 라이브러리용 업데이트가 필요할 수 있습니다
- HTTP 모킹만 가능
- HTTPS 인증서 검증을 처리하지 않습니다