WireMock은 매달 500만 건이 넘는 다운로드를 기록하는 인기 있는 API 모의 테스트용 오픈 소스 도구입니다. 안정적인 테스트 및 개발 환경을 구축하고, 이상한 제3자로부터 자신을 격리하고, 아직 존재하지 않는 API를 시뮬레이션하는 데 도움이 될 수 있습니다.
Tom Akehurst가 2011년에 Java 라이브러리로 시작한 WireMock은 이제 여러 프로그래밍 언어와 기술 스택을 포괄합니다. 다양한 언어로 라이브러리나 클라이언트 래퍼로 실행되거나 독립 실행형 서버로 실행될 수 있습니다. 프로젝트와 생태계 뒤에는 큰 커뮤니티가 있습니다.
WireMock은 코드에서, REST API를 통해, JSON 파일로, 다른 대상으로 프록시된 HTTP 트래픽을 기록하여 모의 API를 생성하기 위한 여러 가지 접근 방식을 지원합니다. WireMock은 풍부한 일치 시스템을 갖추고 있어 들어오는 요청의 모든 부분을 복잡하고 정확한 기준에 맞춰 일치시킬 수 있습니다. 복잡한 응답은 핸들바 기반 템플릿 시스템을 통해 동적으로 생성될 수 있습니다. 마지막으로 WireMock은 수많은 확장 포인트와 포괄적인 API 덕분에 모든 워크플로에 쉽게 통합됩니다.
WireMock은 단위 테스트에서 독립 실행형 프로세스 또는 컨테이너로 실행될 수 있습니다. 주요 기능은 다음과 같습니다:
전체 문서는 wiremock.org/docs에서 찾을 수 있습니다.
WireMock에 대해 질문이 있거나 버그인지 확실하지 않은 문제가 발생하는 경우 #help
채널의 WireMock Community Slack에 메시지를 게시하세요.
반면에 버그를 발견했다고 확신한다면 이슈를 열어주세요.
WireMock은 테스트 종속성에서만 log4j를 사용합니다. 씬 JAR이나 독립형 JAR은 log4j에 의존하거나 포함되지 않으므로 최근 발견된 취약점에 노출될 위험 없이 WireMock 2.32.0 이상을 계속 사용할 수 있습니다.
WireMock은 기여자의 노력으로 인해 존재하며 계속해서 성장하고 있습니다. 귀하의 전문 지식과 헌신할 수 있는 시간에 관계없이 프로젝트에 참여하고 도움을 줄 수 있는 기회가 있습니다!
자세한 내용은 기여 가이드를 참조하세요.