实例介绍
【实例简介】
WireMock: HTTP服务模拟工具源码下载
WireMock是一个流行的开源工具,每月下载量超过500万次。它可以帮助您创建稳定的测试和开发环境,隔离来自不稳定第三方的影响,并模拟尚不存在的API。WireMock始于2011年,由Tom Akehurst创建的Java库,现在跨越多种编程语言和技术栈。它可以作为库或客户端包装在许多语言中运行,也可以作为独立服务器运行。该项目拥有庞大的社区支持。WireMock支持多种创建模拟API的方法:通过代码、通过其REST API、作为JSON文件以及记录代理到另一个目的地的HTTP流量。WireMock具有丰富的匹配系统,允许对传入请求的任何部分与复杂和精确的条件进行匹配。通过基于Handlebars的模板系统,可以动态生成任何复杂度的响应。最后,由于其众多的扩展点和全面的API,WireMock易于集成到任何工作流程中。关键特性:WireMock可以在单元测试、独立进程或容器中运行。主要特性包括:HTTP响应存根,可匹配URL、标头和正文内容模式;通过流畅的Java API、JSON文件和HTTP的JSON配置;记录/播放存根;请求验证;注入故障和响应延迟;每个请求的条件代理;浏览器代理用于请求检查和替换;有状态的行为模拟;可扩展性。完整文档可在wiremock.org/docs中找到。如果您对WireMock有疑问,或遇到问题并不确定是否是错误,请在WireMock社区Slack的#help频道发帖。另一方面,如果您非常确定发现了错误,请提交问题。Log4j 注意:WireMock仅在其测试依赖项中使用log4j。薄客户端和独立JAR都不依赖或嵌入log4j,因此您可以继续使用2.32.0及以上版本的WireMock,而不会有任何暴露最近发现的漏洞的风险。
【实例截图】
【核心代码】
文件清单
└── wiremock-e880fbe7acc44a2c352996df205b7c300aa56842
├── build.gradle
├── CONTRIBUTING.md
├── gradle
│ ├── spotless.java.license.txt
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
├── jdepend.xsl
├── LICENSE.txt
├── NOTICE.txt
├── perf-test
│ ├── build.gradle
│ ├── gradle
│ │ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
│ ├── gradlew
│ ├── gradlew.bat
│ └── src
│ ├── gatling
│ │ ├── resources
│ │ │ └── conf
│ │ │ └── gatling.conf
│ │ └── scala
│ │ └── wiremock
│ │ └── StubbingAndVerifyingSimulation.scala
│ └── main
│ ├── java
│ │ └── wiremock
│ │ └── LoadTestConfiguration.java
│ └── resources
│ └── logback.xml
├── README.md
├── sample-war
│ ├── build.gradle
│ └── src
│ └── main
│ ├── webapp
│ │ └── WEB-INF
│ │ ├── web.xml
│ │ └── wiremock
│ │ ├── __files
│ │ │ └── mytest.json
│ │ └── mappings
│ │ └── mytest-mapping.json
│ ├── webappCustomMapping
│ │ └── WEB-INF
│ │ ├── web.xml
│ │ └── wiremock
│ │ └── mappings
│ └── webappLimitedRequestJournal
│ └── WEB-INF
│ ├── web.xml
│ └── wiremock
│ └── mappings
├── scripts
│ ├── ca-cert.conf
│ ├── client-cert.conf
│ ├── create-ca-keystore.sh
│ └── create-client-cert.sh
├── settings.gradle
├── src
│ ├── main
│ │ ├── java
│ │ │ ├── com
│ │ │ │ └── github
│ │ │ │ └── tomakehurst
│ │ │ │ └── wiremock
│ │ │ │ ├── admin
│ │ │ │ │ ├── AdminRoutes.java
│ │ │ │ │ ├── AdminTask.java
│ │ │ │ │ ├── Conversions.java
│ │ │ │ │ ├── FindStubMappingsByMetadataTask.java
│ │ │ │ │ ├── GetAllScenariosTask.java
│ │ │ │ │ ├── GetGlobalSettingsTask.java
│ │ │ │ │ ├── GetRecordingStatusTask.java
│ │ │ │ │ ├── ImportStubMappingsTask.java
│ │ │ │ │ ├── LimitAndOffsetPaginator.java
│ │ │ │ │ ├── LimitAndSinceDatePaginator.java
│ │ │ │ │ ├── model
│ │ │ │ │ │ ├── ExtendedSettingsWrapper.java
│ │ │ │ │ │ ├── GetGlobalSettingsResult.java
│ │ │ │ │ │ ├── GetScenariosResult.java
│ │ │ │ │ │ ├── GetServeEventsResult.java
│ │ │ │ │ │ ├── HealthCheckResult.java
│ │ │ │ │ │ ├── ListStubMappingsResult.java
│ │ │ │ │ │ ├── PaginatedResult.java
│ │ │ │ │ │ ├── RequestJournalDependentResult.java
│ │ │ │ │ │ ├── ScenarioState.java
│ │ │ │ │ │ ├── ServeEventQuery.java
│ │ │ │ │ │ ├── SingleItemResult.java
│ │ │ │ │ │ ├── SingleServedStubResult.java
│ │ │ │ │ │ ├── SingleStubMappingResult.java
│ │ │ │ │ │ └── VersionResult.java
│ │ │ │ │ ├── NotFoundException.java
│ │ │ │ │ ├── Paginator.java
│ │ │ │ │ ├── PatchExtendedSettingsTask.java
│ │ │ │ │ ├── RemoveServeEventsByRequestPatternTask.java
│ │ │ │ │ ├── RemoveServeEventsByStubMetadataTask.java
│ │ │ │ │ ├── RemoveServeEventTask.java
│ │ │ │ │ ├── RemoveStubMappingsByMetadataTask.java
│ │ │ │ │ ├── RequestSpec.java
│ │ │ │ │ ├── Router.java
│ │ │ │ │ ├── SetScenarioStateTask.java
│ │ │ │ │ ├── StartRecordingTask.java
│ │ │ │ │ ├── StopRecordingTask.java
│ │ │ │ │ └── tasks
│ │ │ │ │ ├── AbstractGetDocTask.java
│ │ │ │ │ ├── AbstractSingleServeEventTask.java
│ │ │ │ │ ├── AbstractSingleStubTask.java
│ │ │ │ │ ├── CreateStubMappingTask.java
│ │ │ │ │ ├── DeleteStubFileTask.java
│ │ │ │ │ ├── EditStubFileTask.java
│ │ │ │ │ ├── EditStubMappingTask.java
│ │ │ │ │ ├── FindNearMissesForRequestPatternTask.java
│ │ │ │ │ ├── FindNearMissesForRequestTask.java
│ │ │ │ │ ├── FindNearMissesForUnmatchedTask.java
│ │ │ │ │ ├── FindRequestsTask.java
│ │ │ │ │ ├── FindUnmatchedRequestsTask.java
│ │ │ │ │ ├── GetAllRequestsTask.java
│ │ │ │ │ ├── GetAllStubFilesTask.java
│ │ │ │ │ ├── GetAllStubMappingsTask.java
│ │ │ │ │ ├── GetCaCertTask.java
│ │ │ │ │ ├── GetDocIndexTask.java
│ │ │ │ │ ├── GetRecordingsIndexTask.java
│ │ │ │ │ ├── GetRequestCountTask.java
│ │ │ │ │ ├── GetServedStubTask.java
│ │ │ │ │ ├── GetStubMappingTask.java
│ │ │ │ │ ├── GetSwaggerSpecTask.java
│ │ │ │ │ ├── GetVersionTask.java
│ │ │ │ │ ├── GlobalSettingsUpdateTask.java
│ │ │ │ │ ├── HealthCheckTask.java
│ │ │ │ │ ├── NotFoundAdminTask.java
│ │ │ │ │ ├── OldEditStubMappingTask.java
│ │ │ │ │ ├── RemoveMatchingStubMappingTask.java
│ │ │ │ │ ├── RemoveStubMappingByIdTask.java
│ │ │ │ │ ├── ResetRequestsTask.java
│ │ │ │ │ ├── ResetScenariosTask.java
│ │ │ │ │ ├── ResetStubMappingsTask.java
│ │ │ │ │ ├── ResetTask.java
│ │ │ │ │ ├── ResetToDefaultMappingsTask.java
│ │ │ │ │ ├── RootRedirectTask.java
│ │ │ │ │ ├── RootTask.java
│ │ │ │ │ ├── SaveMappingsTask.java
│ │ │ │ │ ├── ShutdownServerTask.java
│ │ │ │ │ └── SnapshotTask.java
│ │ │ │ ├── client
│ │ │ │ │ ├── BasicCredentials.java
│ │ │ │ │ ├── BasicMappingBuilder.java
│ │ │ │ │ ├── CountMatchingMode.java
│ │ │ │ │ ├── CountMatchingStrategy.java
│ │ │ │ │ ├── HttpAdminClient.java
│ │ │ │ │ ├── MappingBuilder.java
│ │ │ │ │ ├── ResponseDefinitionBuilder.java
│ │ │ │ │ ├── ScenarioMappingBuilder.java
│ │ │ │ │ ├── VerificationException.java
│ │ │ │ │ ├── WireMockBuilder.java
│ │ │ │ │ └── WireMock.java
│ │ │ │ ├── common
│ │ │ │ │ ├── AbstractFileSource.java
│ │ │ │ │ ├── AdminException.java
│ │ │ │ │ ├── ArrayFunctions.java
│ │ │ │ │ ├── AsynchronousResponseSettings.java
│ │ │ │ │ ├── Base64Encoder.java
│ │ │ │ │ ├── BinaryFile.java
│ │ │ │ │ ├── BiPredicate.java
│ │ │ │ │ ├── BrowserProxySettings.java
│ │ │ │ │ ├── ClasspathFileSource.java
│ │ │ │ │ ├── ClientError.java
│ │ │ │ │ ├── ConsoleNotifier.java
│ │ │ │ │ ├── ContentTypes.java
│ │ │ │ │ ├── DataTruncationSettings.java
│ │ │ │ │ ├── Dates.java
│ │ │ │ │ ├── DateTimeOffset.java
│ │ │ │ │ ├── DateTimeParser.java
│ │ │ │ │ ├── DateTimeTruncation.java
│ │ │ │ │ ├── DateTimeUnit.java
│ │ │ │ │ ├── DefaultNetworkAddressRules.java
│ │ │ │ │ ├── Encoding.java
│ │ │ │ │ ├── Errors.java
│ │ │ │ │ ├── Exceptions.java
│ │ │ │ │ ├── FatalStartupException.java
│ │ │ │ │ ├── filemaker
│ │ │ │ │ │ ├── FilenameMaker.java
│ │ │ │ │ │ └── FilenameTemplateModel.java
│ │ │ │ │ ├── FileSource.java
│ │ │ │ │ ├── Gzip.java
│ │ │ │ │ ├── HttpClientUtils.java
│ │ │ │ │ ├── HttpsSettings.java
│ │ │ │ │ ├── IdGenerator.java
│ │ │ │ │ ├── InputStreamSource.java
│ │ │ │ │ ├── InvalidInputException.java
│ │ │ │ │ ├── InvalidParameterException.java
│ │ │ │ │ ├── JdkBase64Encoder.java
│ │ │ │ │ ├── JettySettings.java
│ │ │ │ │ ├── JsonException.java
│ │ │ │ │ ├── Json.java
│ │ │ │ │ ├── Lazy.java
│ │ │ │ │ ├── Limit.java
│ │ │ │ │ ├── ListFunctions.java
│ │ │ │ │ ├── ListOrSingle.java
│ │ │ │ │ ├── ListOrSingleSerialiser.java
│ │ │ │ │ ├── ListOrStringDeserialiser.java
│ │ │ │ │ ├── LocalNotifier.java
│ │ │ │ │ ├── Message.java
│ │ │ │ │ ├── Metadata.java
│ │ │ │ │ ├── NetworkAddressRange.java
│ │ │ │ │ ├── NetworkAddressRules.java
│ │ │ │ │ ├── NetworkAddressUtils.java
│ │ │ │ │ ├── Notifier.java
│ │ │ │ │ ├── NotPermittedException.java
│ │ │ │ │ ├── NotWritableException.java
│ │ │ │ │ ├── Pair.java
│ │ │ │ │ ├── ParameterUtils.java
│ │ │ │ │ ├── ProhibitedNetworkAddressException.java
│ │ │ │ │ ├── ProxySettings.java
│ │ │ │ │ ├── ResourceUtil.java
│ │ │ │ │ ├── ServletContextFileSource.java
│ │ │ │ │ ├── SilentErrorHandler.java
│ │ │ │ │ ├── SingleRootFileSource.java
│ │ │ │ │ ├── Slf4jNotifier.java
│ │ │ │ │ ├── Source.java
│ │ │ │ │ ├── ssl
│ │ │ │ │ │ ├── KeyStoreSettings.java
│ │ │ │ │ │ ├── KeyStoreSourceFactory.java
│ │ │ │ │ │ ├── KeyStoreSource.java
│ │ │ │ │ │ └── ReadOnlyFileOrClasspathKeyStoreSource.java
│ │ │ │ │ ├── StreamSources.java
│ │ │ │ │ ├── Strings.java
│ │ │ │ │ ├── TextFile.java
│ │ │ │ │ ├── TextType.java
│ │ │ │ │ ├── Timing.java
│ │ │ │ │ ├── UniqueFilenameGenerator.java
│ │ │ │ │ ├── url
│ │ │ │ │ │ ├── PathParams.java
│ │ │ │ │ │ ├── PathTemplate.java
│ │ │ │ │ │ └── QueryParams.java
│ │ │ │ │ ├── Urls.java
│ │ │ │ │ ├── VeryShortIdGenerator.java
│ │ │ │ │ └── xml
│ │ │ │ │ ├── XmlDocument.java
│ │ │ │ │ ├── XmlException.java
│ │ │ │ │ ├── Xml.java
│ │ │ │ │ ├── XmlNode.java
│ │ │ │ │ └── XPathException.java
│ │ │ │ ├── core
│ │ │ │ │ ├── Admin.java
│ │ │ │ │ ├── ConfigurationException.java
│ │ │ │ │ ├── Container.java
│ │ │ │ │ ├── FaultInjector.java
│ │ │ │ │ ├── MappingsSaver.java
│ │ │ │ │ ├── Options.java
│ │ │ │ │ ├── StubServer.java
│ │ │ │ │ ├── Version.java
│ │ │ │ │ ├── WireMockApp.java
│ │ │ │ │ └── WireMockConfiguration.java
│ │ │ │ ├── direct
│ │ │ │ │ ├── DirectCallHttpServerFactory.java
│ │ │ │ │ ├── DirectCallHttpServer.java
│ │ │ │ │ └── SleepFacade.java
│ │ │ │ ├── extension
│ │ │ │ │ ├── AbstractTransformer.java
│ │ │ │ │ ├── AdminApiExtension.java
│ │ │ │ │ ├── ExtensionDeclarations.java
│ │ │ │ │ ├── ExtensionFactory.java
│ │ │ │ │ ├── Extension.java
│ │ │ │ │ ├── ExtensionLoader.java
│ │ │ │ │ ├── Extensions.java
│ │ │ │ │ ├── GlobalSettingsListener.java
│ │ │ │ │ ├── MappingsLoaderExtension.java
│ │ │ │ │ ├── Parameters.java
│ │ │ │ │ ├── PostServeActionDefinition.java
│ │ │ │ │ ├── PostServeAction.java
│ │ │ │ │ ├── requestfilter
│ │ │ │ │ │ ├── AdminRequestFilter.java
│ │ │ │ │ │ ├── AdminRequestFilterV2.java
│ │ │ │ │ │ ├── ContinueAction.java
│ │ │ │ │ │ ├── FieldTransformer.java
│ │ │ │ │ │ ├── FilterProcessor.java
│ │ │ │ │ │ ├── RequestFilterAction.java
│ │ │ │ │ │ ├── RequestFilter.java
│ │ │ │ │ │ ├── RequestFilterV2.java
│ │ │ │ │ │ ├── RequestWrapper.java
│ │ │ │ │ │ ├── StopAction.java
│ │ │ │ │ │ ├── StubRequestFilter.java
│ │ │ │ │ │ └── StubRequestFilterV2.java
│ │ │ │ │ ├── ResponseDefinitionTransformer.java
│ │ │ │ │ ├── ResponseDefinitionTransformerV2.java
│ │ │ │ │ ├── responsetemplating
│ │ │ │ │ │ ├── HandlebarsOptimizedTemplate.java
│ │ │ │ │ │ ├── helpers
│ │ │ │ │ │ │ ├── ArrayHelper.java
│ │ │ │ │ │ │ ├── Base64Helper.java
│ │ │ │ │ │ │ ├── ContainsHelper.java
│ │ │ │ │ │ │ ├── FormDataHelper.java
│ │ │ │ │ │ │ ├── FormParser.java
│ │ │ │ │ │ │ ├── HandlebarsCurrentDateHelper.java
│ │ │ │ │ │ │ ├── HandlebarsHelper.java
│ │ │ │ │ │ │ ├── HandlebarsJsonPathHelper.java
│ │ │ │ │ │ │ ├── HandlebarsRandomValuesHelper.java
│ │ │ │ │ │ │ ├── HandlebarsSoapHelper.java
│ │ │ │ │ │ │ ├── HandlebarsXPathHelper.java
│ │ │ │ │ │ │ ├── HelperUtils.java
│ │ │ │ │ │ │ ├── HostnameHelper.java
│ │ │ │ │ │ │ ├── JsonData.java
│ │ │ │ │ │ │ ├── MatchesRegexHelper.java
│ │ │ │ │ │ │ ├── MathsHelper.java
│ │ │ │ │ │ │ ├── ParseDateHelper.java
│ │ │ │ │ │ │ ├── ParseJsonHelper.java
│ │ │ │ │ │ │ ├── PickRandomHelper.java
│ │ │ │ │ │ │ ├── RandomDecimalHelper.java
│ │ │ │ │ │ │ ├── RandomIntHelper.java
│ │ │ │ │ │ │ ├── RangeHelper.java
│ │ │ │ │ │ │ ├── RegexExtractHelper.java
│ │ │ │ │ │ │ ├── RenderableDate.java
│ │ │ │ │ │ │ ├── SizeHelper.java
│ │ │ │ │ │ │ ├── StringTrimHelper.java
│ │ │ │ │ │ │ ├── SystemValueHelper.java
│ │ │ │ │ │ │ ├── TruncateDateTimeHelper.java
│ │ │ │ │ │ │ ├── UrlEncodingHelper.java
│ │ │ │ │ │ │ └── WireMockHelpers.java
│ │ │ │ │ │ ├── HttpTemplateCacheKey.java
│ │ │ │ │ │ ├── LazyTemplateEngine.java
│ │ │ │ │ │ ├── RenderCache.java
│ │ │ │ │ │ ├── RequestLine.java
│ │ │ │ │ │ ├── RequestTemplateModel.java
│ │ │ │ │ │ ├── ResponseTemplateTransformer.java
│ │ │ │ │ │ ├── SystemKeyAuthoriser.java
│ │ │ │ │ │ ├── TemplatedUrlPath.java
│ │ │ │ │ │ ├── TemplateEngine.java
│ │ │ │ │ │ └── UrlPath.java
│ │ │ │ │ ├── ResponseTransformer.java
│ │ │ │ │ ├── ResponseTransformerV2.java
│ │ │ │ │ ├── ServeEventListenerDefinition.java
│ │ │ │ │ ├── ServeEventListener.java
│ │ │ │ │ ├── StubLifecycleListener.java
│ │ │ │ │ ├── StubMappingTransformer.java
│ │ │ │ │ ├── TemplateHelperProviderExtension.java
│ │ │ │ │ ├── TemplateModelDataProviderExtension.java
│ │ │ │ │ └── WireMockServices.java
│ │ │ │ ├── global
│ │ │ │ │ └── GlobalSettings.java
│ │ │ │ ├── http
│ │ │ │ │ ├── AbstractRequestHandler.java
│ │ │ │ │ ├── AdminRequestHandler.java
│ │ │ │ │ ├── BasicResponseRenderer.java
│ │ │ │ │ ├── Body.java
│ │ │ │ │ ├── CaseInsensitiveKey.java
│ │ │ │ │ ├── ChunkedDribbleDelay.java
│ │ │ │ │ ├── client
│ │ │ │ │ │ ├── ApacheBackedHttpClient.java
│ │ │ │ │ │ ├── ApacheHttpClientFactory.java
│ │ │ │ │ │ ├── HttpClientFactory.java
│ │ │ │ │ │ ├── HttpClient.java
│ │ │ │ │ │ ├── LazyHttpClientFactory.java
│ │ │ │ │ │ └── LazyHttpClient.java
│ │ │ │ │ ├── ContentTypeHeader.java
│ │ │ │ │ ├── Cookie.java
│ │ │ │ │ ├── DelayDistribution.java
│ │ │ │ │ ├── Fault.java
│ │ │ │ │ ├── FixedDelayDistribution.java
│ │ │ │ │ ├── FormParameter.java
│ │ │ │ │ ├── HttpClientFactory.java
│ │ │ │ │ ├── HttpHeader.java
│ │ │ │ │ ├── HttpHeaders.java
│ │ │ │ │ ├── HttpHeadersJsonDeserializer.java
│ │ │ │ │ ├── HttpHeadersJsonSerializer.java
│ │ │ │ │ ├── HttpResponder.java
│ │ │ │ │ ├── HttpServerFactory.java
│ │ │ │ │ ├── HttpServer.java
│ │ │ │ │ ├── HttpStatus.java
│ │ │ │ │ ├── ImmutableRequest.java
│ │ │ │ │ ├── JvmProxyConfigurer.java
│ │ │ │ │ ├── LoggedResponse.java
│ │ │ │ │ ├── LogNormal.java
│ │ │ │ │ ├── MimeType.java
│ │ │ │ │ ├── multipart
│ │ │ │ │ │ ├── FileItemPartAdapter.java
│ │ │ │ │ │ ├── FileUpload.java
│ │ │ │ │ │ └── PartParser.java
│ │ │ │ │ ├── MultiValue.java
│ │ │ │ │ ├── NetworkAddressRulesAdheringDnsResolver.java
│ │ │ │ │ ├── ProxyResponseRenderer.java
│ │ │ │ │ ├── QueryParameter.java
│ │ │ │ │ ├── RequestEventSource.java
│ │ │ │ │ ├── RequestHandler.java
│ │ │ │ │ ├── Request.java
│ │ │ │ │ ├── RequestListener.java
│ │ │ │ │ ├── RequestMethod.java
│ │ │ │ │ ├── ResponseDefinition.java
│ │ │ │ │ ├── Response.java
│ │ │ │ │ ├── ResponseRenderer.java
│ │ │ │ │ ├── ssl
│ │ │ │ │ │ ├── ApacheHttpHostNameMatcher.java
│ │ │ │ │ │ ├── CertChainAndKey.java
│ │ │ │ │ │ ├── CertificateAuthority.java
│ │ │ │ │ │ ├── CertificateGeneratingX509ExtendedKeyManager.java
│ │ │ │ │ │ ├── CertificateGenerationUnsupportedException.java
│ │ │ │ │ │ ├── CompositeTrustManager.java
│ │ │ │ │ │ ├── DelegatingX509ExtendedKeyManager.java
│ │ │ │ │ │ ├── DynamicKeyStore.java
│ │ │ │ │ │ ├── HostNameMatcher.java
│ │ │ │ │ │ ├── HostVerifyingSSLSocketFactory.java
│ │ │ │ │ │ ├── SSLContextBuilder.java
│ │ │ │ │ │ ├── TrustEverythingStrategy.java
│ │ │ │ │ │ ├── TrustSelfSignedStrategy.java
│ │ │ │ │ │ ├── TrustSpecificHostsStrategy.java
│ │ │ │ │ │ ├── TrustStrategy.java
│ │ │ │ │ │ └── X509KeyStore.java
│ │ │ │ │ ├── StubRequestHandler.java
│ │ │ │ │ ├── StubResponseRenderer.java
│ │ │ │ │ ├── ThreadPoolFactory.java
│ │ │ │ │ ├── trafficlistener
│ │ │ │ │ │ ├── CollectingNetworkTrafficListener.java
│ │ │ │ │ │ ├── ConsoleNotifyingWiremockNetworkTrafficListener.java
│ │ │ │ │ │ ├── DoNothingWiremockNetworkTrafficListener.java
│ │ │ │ │ │ ├── NotifyingWiremockNetworkTrafficListener.java
│ │ │ │ │ │ ├── WiremockNetworkTrafficListener.java
│ │ │ │ │ │ └── WiremockNetworkTrafficListeners.java
│ │ │ │ │ └── UniformDistribution.java
│ │ │ │ ├── jetty
│ │ │ │ │ ├── DefaultMultipartRequestConfigurer.java
│ │ │ │ │ ├── JettyFaultInjectorFactory.java
│ │ │ │ │ ├── JettyFaultInjector.java
│ │ │ │ │ ├── JettyHttpServerFactory.java
│ │ │ │ │ ├── JettyHttpServer.java
│ │ │ │ │ ├── JettyHttpsFaultInjector.java
│ │ │ │ │ ├── JettyUtils.java
│ │ │ │ │ ├── NotFoundHandler.java
│ │ │ │ │ └── QueuedThreadPoolFactory.java
│ │ │ │ ├── jetty11
│ │ │ │ │ ├── CertificateGeneratingSslContextFactory.java
│ │ │ │ │ ├── HttpsProxyDetectingHandler.java
│ │ │ │ │ ├── Jetty11HttpServer.java
│ │ │ │ │ ├── Jetty11Utils.java
│ │ │ │ │ ├── ManInTheMiddleSslConnectHandler.java
│ │ │ │ │ ├── SslContexts.java
│ │ │ │ │ └── WritableFileOrClasspathKeyStoreSource.java
│ │ │ │ ├── junit
│ │ │ │ │ ├── DslWrapper.java
│ │ │ │ │ ├── Stubbing.java
│ │ │ │ │ ├── WireMockClassRule.java
│ │ │ │ │ ├── WireMockRule.java
│ │ │ │ │ └── WireMockStaticRule.java
│ │ │ │ ├── junit5
│ │ │ │ │ ├── WireMockExtension.java
│ │ │ │ │ ├── WireMockRuntimeInfo.java
│ │ │ │ │ └── WireMockTest.java
│ │ │ │ ├── matching
│ │ │ │ │ ├── AbsentPattern.java
│ │ │ │ │ ├── AbstractDateTimeMatchResult.java
│ │ │ │ │ ├── AbstractDateTimePattern.java
│ │ │ │ │ ├── AbstractLogicalMatcher.java
│ │ │ │ │ ├── AbstractRegexPattern.java
│ │ │ │ │ ├── AdvancedPathPattern.java
│ │ │ │ │ ├── AfterDateTimePattern.java
│ │ │ │ │ ├── AnythingPattern.java
│ │ │ │ │ ├── BeforeDateTimePattern.java
│ │ │ │ │ ├── BinaryEqualToPattern.java
│ │ │ │ │ ├── ContainsPattern.java
│ │ │ │ │ ├── ContentPatternDeserialiser.java
│ │ │ │ │ ├── ContentPattern.java
│ │ │ │ │ ├── CustomMatcherDefinition.java
│ │ │ │ │ ├── EagerMatchResult.java
│ │ │ │ │ ├── EqualToDateTimePattern.java
│ │ │ │ │ ├── EqualToJsonPattern.java
│ │ │ │ │ ├── EqualToPattern.java
│ │ │ │ │ ├── EqualToXmlPattern.java
│ │ │ │ │ ├── ExactMatchMultiValuePattern.java
│ │ │ │ │ ├── IncludesMatchMultiValuePattern.java
│ │ │ │ │ ├── JsonPathPatternJsonSerializer.java
│ │ │ │ │ ├── LogicalAnd.java
│ │ │ │ │ ├── LogicalOr.java
│ │ │ │ │ ├── MatchesJsonPathPattern.java
│ │ │ │ │ ├── MatchesJsonSchemaPattern.java
│ │ │ │ │ ├── MatchesXPathPattern.java
│ │ │ │ │ ├── MatchResult.java
│ │ │ │ │ ├── MemoizingMatchResult.java
│ │ │ │ │ ├── MultipartValuePatternBuilder.java
│ │ │ │ │ ├── MultipartValuePattern.java
│ │ │ │ │ ├── MultipleMatchMultiValuePattern.java
│ │ │ │ │ ├── MultiValuePatternDeserializer.java
│ │ │ │ │ ├── MultiValuePattern.java
│ │ │ │ │ ├── NamedValueMatcher.java
│ │ │ │ │ ├── NegativeContainsPattern.java
│ │ │ │ │ ├── NegativeRegexPattern.java
│ │ │ │ │ ├── NotPattern.java
│ │ │ │ │ ├── PathPattern.java
│ │ │ │ │ ├── PathPatternJsonSerializer.java
│ │ │ │ │ ├── PathTemplatePattern.java
│ │ │ │ │ ├── RegexPattern.java
│ │ │ │ │ ├── RequestMatcherExtension.java
│ │ │ │ │ ├── RequestMatcher.java
│ │ │ │ │ ├── RequestPatternBuilder.java
│ │ │ │ │ ├── RequestPattern.java
│ │ │ │ │ ├── SingleMatchMultiValuePattern.java
│ │ │ │ │ ├── StringValuePattern.java
│ │ │ │ │ ├── StringValuePatternJsonDeserializer.java
│ │ │ │ │ ├── UrlPathPattern.java
│ │ │ │ │ ├── UrlPathTemplatePattern.java
│ │ │ │ │ ├── UrlPattern.java
│ │ │ │ │ ├── ValueMatcher.java
│ │ │ │ │ ├── WeightedMatchResult.java
│ │ │ │ │ └── XPathPatternJsonSerializer.java
│ │ │ │ ├── recording
│ │ │ │ │ ├── CaptureHeadersSpec.java
│ │ │ │ │ ├── LoggedResponseDefinitionTransformer.java
│ │ │ │ │ ├── NotRecordingException.java
│ │ │ │ │ ├── ProxiedServeEventFilters.java
│ │ │ │ │ ├── Recorder.java
│ │ │ │ │ ├── RecorderState.java
│ │ │ │ │ ├── RecordingStatus.java
│ │ │ │ │ ├── RecordingStatusResult.java
│ │ │ │ │ ├── RecordSpecBuilder.java
│ │ │ │ │ ├── RecordSpec.java
│ │ │ │ │ ├── RequestBodyAutomaticPatternFactory.java
│ │ │ │ │ ├── RequestBodyEqualToJsonPatternFactory.java
│ │ │ │ │ ├── RequestBodyEqualToPatternFactory.java
│ │ │ │ │ ├── RequestBodyEqualToXmlPatternFactory.java
│ │ │ │ │ ├── RequestBodyPatternFactory.java
│ │ │ │ │ ├── RequestPatternTransformer.java
│ │ │ │ │ ├── ResponseDefinitionBodyMatcherDeserializer.java
│ │ │ │ │ ├── ResponseDefinitionBodyMatcher.java
│ │ │ │ │ ├── ScenarioProcessor.java
│ │ │ │ │ ├── SnapshotOutputFormatter.java
│ │ │ │ │ ├── SnapshotRecordResultDeserialiser.java
│ │ │ │ │ ├── SnapshotRecordResult.java
│ │ │ │ │ ├── SnapshotStubMappingBodyExtractor.java
│ │ │ │ │ ├── SnapshotStubMappingGenerator.java
│ │ │ │ │ ├── SnapshotStubMappingPostProcessor.java
│ │ │ │ │ └── SnapshotStubMappingTransformerRunner.java
│ │ │ │ ├── security
│ │ │ │ │ ├── Authenticator.java
│ │ │ │ │ ├── BasicAuthenticator.java
│ │ │ │ │ ├── ClientAuthenticator.java
│ │ │ │ │ ├── ClientBasicAuthenticator.java
│ │ │ │ │ ├── ClientTokenAuthenticator.java
│ │ │ │ │ ├── NoAuthenticator.java
│ │ │ │ │ ├── NoClientAuthenticator.java
│ │ │ │ │ ├── NotAuthorisedException.java
│ │ │ │ │ ├── SingleHeaderAuthenticator.java
│ │ │ │ │ ├── SingleHeaderClientAuthenticator.java
│ │ │ │ │ └── TokenAuthenticator.java
│ │ │ │ ├── servlet
│ │ │ │ │ ├── BodyChunker.java
│ │ │ │ │ ├── ContentTypeSettingFilter.java
│ │ │ │ │ ├── FaultInjectorFactory.java
│ │ │ │ │ ├── MultipartRequestConfigurer.java
│ │ │ │ │ ├── NoFaultInjectorFactory.java
│ │ │ │ │ ├── NoFaultInjector.java
│ │ │ │ │ ├── NotImplementedContainer.java
│ │ │ │ │ ├── NotImplementedMappingsSaver.java
│ │ │ │ │ ├── NotMatchedServlet.java
│ │ │ │ │ ├── TrailingSlashFilter.java
│ │ │ │ │ ├── WarConfiguration.java
│ │ │ │ │ ├── WireMockHandlerDispatchingServlet.java
│ │ │ │ │ ├── WireMockHttpServletMultipartAdapter.java
│ │ │ │ │ ├── WireMockHttpServletRequestAdapter.java
│ │ │ │ │ └── WireMockWebContextListener.java
│ │ │ │ ├── standalone
│ │ │ │ │ ├── CommandLineOptions.java
│ │ │ │ │ ├── JsonFileMappingsSource.java
│ │ │ │ │ ├── MappingFileException.java
│ │ │ │ │ ├── MappingsLoader.java
│ │ │ │ │ ├── MappingsSource.java
│ │ │ │ │ ├── RemoteMappingsLoader.java
│ │ │ │ │ └── WireMockServerRunner.java
│ │ │ │ ├── store
│ │ │ │ │ ├── BlobStore.java
│ │ │ │ │ ├── DefaultStores.java
│ │ │ │ │ ├── files
│ │ │ │ │ │ ├── BlobStoreBinaryFile.java
│ │ │ │ │ │ ├── BlobStoreFileSource.java
│ │ │ │ │ │ ├── BlobStoreTextFile.java
│ │ │ │ │ │ ├── FileSourceBlobStore.java
│ │ │ │ │ │ └── PathBased.java
│ │ │ │ │ ├── InMemoryRecorderStateStore.java
│ │ │ │ │ ├── InMemoryRequestJournalStore.java
│ │ │ │ │ ├── InMemoryScenariosStore.java
│ │ │ │ │ ├── InMemorySettingsStore.java
│ │ │ │ │ ├── InMemoryStubMappingStore.java
│ │ │ │ │ ├── RecorderStateStore.java
│ │ │ │ │ ├── RequestJournalStore.java
│ │ │ │ │ ├── ScenariosStore.java
│ │ │ │ │ ├── SettingsStore.java
│ │ │ │ │ ├── Store.java
│ │ │ │ │ ├── Stores.java
│ │ │ │ │ ├── StoresLifecycle.java
│ │ │ │ │ └── StubMappingStore.java
│ │ │ │ ├── stubbing
│ │ │ │ │ ├── AbstractScenarios.java
│ │ │ │ │ ├── AbstractStubMappings.java
│ │ │ │ │ ├── InMemoryScenarios.java
│ │ │ │ │ ├── InMemoryStubMappings.java
│ │ │ │ │ ├── Scenario.java
│ │ │ │ │ ├── Scenarios.java
│ │ │ │ │ ├── ServeEvent.java
│ │ │ │ │ ├── SortedConcurrentMappingSet.java
│ │ │ │ │ ├── StoreBackedStubMappings.java
│ │ │ │ │ ├── StubImportBuilder.java
│ │ │ │ │ ├── StubImport.java
│ │ │ │ │ ├── StubMappingCollection.java
│ │ │ │ │ ├── StubMapping.java
│ │ │ │ │ ├── StubMappingJsonRecorder.java
│ │ │ │ │ ├── StubMappings.java
│ │ │ │ │ └── SubEvent.java
│ │ │ │ ├── verification
│ │ │ │ │ ├── AbstractRequestJournal.java
│ │ │ │ │ ├── diff
│ │ │ │ │ │ ├── CustomMatcherWrapper.java
│ │ │ │ │ │ ├── DiffEventData.java
│ │ │ │ │ │ ├── Diff.java
│ │ │ │ │ │ ├── DiffLine.java
│ │ │ │ │ │ ├── EmptyToStringRequestWrapper.java
│ │ │ │ │ │ ├── InlineCustomMatcherLine.java
│ │ │ │ │ │ ├── JUnitStyleDiffRenderer.java
│ │ │ │ │ │ ├── MissingMultipart.java
│ │ │ │ │ │ ├── NamedCustomMatcherLine.java
│ │ │ │ │ │ ├── PlainTextDiffRenderer.java
│ │ │ │ │ │ ├── SectionDelimiter.java
│ │ │ │ │ │ └── SpacerLine.java
│ │ │ │ │ ├── DisabledRequestJournal.java
│ │ │ │ │ ├── FindNearMissesResult.java
│ │ │ │ │ ├── FindRequestsResult.java
│ │ │ │ │ ├── FindServeEventsResult.java
│ │ │ │ │ ├── InMemoryRequestJournal.java
│ │ │ │ │ ├── JournalBasedResult.java
│ │ │ │ │ ├── LoggedRequest.java
│ │ │ │ │ ├── NearMissCalculator.java
│ │ │ │ │ ├── NearMiss.java
│ │ │ │ │ ├── notmatched
│ │ │ │ │ │ ├── NotMatchedRenderer.java
│ │ │ │ │ │ └── PlainTextStubNotMatchedRenderer.java
│ │ │ │ │ ├── RequestJournalDisabledException.java
│ │ │ │ │ ├── RequestJournal.java
│ │ │ │ │ ├── StoreBackedRequestJournal.java
│ │ │ │ │ └── VerificationResult.java
│ │ │ │ └── WireMockServer.java
│ │ │ ├── org
│ │ │ │ └── wiremock
│ │ │ │ ├── annotations
│ │ │ │ │ ├── Beta.java
│ │ │ │ │ └── InternalAPI.java
│ │ │ │ └── webhooks
│ │ │ │ ├── WebhookDefinition.java
│ │ │ │ ├── Webhooks.java
│ │ │ │ └── WebhookTransformer.java
│ │ │ └── wiremock
│ │ │ └── Run.java
│ │ └── resources
│ │ ├── assets
│ │ │ ├── recorder
│ │ │ │ ├── images
│ │ │ │ │ └── wiremock-concept-icon-01.png
│ │ │ │ ├── index.html
│ │ │ │ └── lib
│ │ │ │ └── jquery-3.6.0.min.js
│ │ │ └── swagger-ui
│ │ │ ├── index.html
│ │ │ └── swagger-ui-dist
│ │ │ ├── absolute-path.js
│ │ │ ├── favicon-16x16.png
│ │ │ ├── favicon-32x32.png
│ │ │ ├── index.html
│ │ │ ├── index.js
│ │ │ ├── LICENSE
│ │ │ ├── oauth2-redirect.html
│ │ │ ├── swagger-ui-bundle.js
│ │ │ ├── swagger-ui.css
│ │ │ ├── swagger-ui-es-bundle-core.js
│ │ │ ├── swagger-ui-es-bundle.js
│ │ │ ├── swagger-ui.js
│ │ │ └── swagger-ui-standalone-preset.js
│ │ ├── doc-index.html
│ │ ├── keystore
│ │ ├── META-INF
│ │ │ └── services
│ │ │ └── wiremock.org.slf4j.spi.SLF4JServiceProvider
│ │ ├── swagger
│ │ │ ├── examples
│ │ │ │ ├── by-metadata-request.yaml
│ │ │ │ ├── logged-request.yaml
│ │ │ │ ├── near-misses.yaml
│ │ │ │ ├── recorded-stub-mappings.yaml
│ │ │ │ ├── record-spec.yaml
│ │ │ │ ├── request-pattern.yaml
│ │ │ │ ├── requests.yaml
│ │ │ │ ├── request.yaml
│ │ │ │ ├── serve-events.yaml
│ │ │ │ ├── snapshot-spec.yaml
│ │ │ │ ├── stub-mapping-no-id.yaml
│ │ │ │ ├── stub-mappings.yaml
│ │ │ │ └── stub-mapping-with-id.yaml
│ │ │ ├── schemas
│ │ │ │ ├── content-pattern.yaml
│ │ │ │ ├── delay-distribution.yaml
│ │ │ │ ├── logged-request.yaml
│ │ │ │ ├── record-spec.yaml
│ │ │ │ ├── request-pattern.yaml
│ │ │ │ ├── response-definition.yaml
│ │ │ │ ├── scenario.yaml
│ │ │ │ ├── stub-mappings.yaml
│ │ │ │ └── stub-mapping.yaml
│ │ │ ├── wiremock-admin-api.json
│ │ │ └── wiremock-admin-api.yaml
│ │ ├── version.properties
│ │ └── wiremock
│ │ └── joptsimple
│ │ └── HelpFormatterMessages.properties
│ └── test
│ ├── java
│ │ ├── com
│ │ │ └── github
│ │ │ └── tomakehurst
│ │ │ └── wiremock
│ │ │ ├── AcceptanceTestBase.java
│ │ │ ├── admin
│ │ │ │ ├── ConversionsTest.java
│ │ │ │ ├── LimitAndOffsetPaginatorTest.java
│ │ │ │ ├── model
│ │ │ │ │ └── QueryParamsTest.java
│ │ │ │ ├── SaveMappingsTaskTest.java
│ │ │ │ └── tasks
│ │ │ │ └── HealthCheckTaskTest.java
│ │ │ ├── AdminApiTest.java
│ │ │ ├── archunit
│ │ │ │ ├── GeneralCodingRulesTest.java
│ │ │ │ ├── HttpClientTest.java
│ │ │ │ ├── JUnit4DetectionTest.java
│ │ │ │ ├── README.md
│ │ │ │ └── UnusedCodeTest.java
│ │ │ ├── BasicAuthAcceptanceTest.java
│ │ │ ├── BindAddressTest.java
│ │ │ ├── BrowserProxyAcceptanceTest.java
│ │ │ ├── client
│ │ │ │ ├── ClientAuthenticationAcceptanceTest.java
│ │ │ │ ├── CountMatchingStrategyTest.java
│ │ │ │ ├── HttpAdminClientTest.java
│ │ │ │ ├── ResponseDefinitionBuilderTest.java
│ │ │ │ ├── SingleConnectionServer.java
│ │ │ │ ├── WireMockClientAcceptanceTest.java
│ │ │ │ └── WireMockClientWithProxyAcceptanceTest.java
│ │ │ ├── common
│ │ │ │ ├── ArrayFunctionsTest.java
│ │ │ │ ├── Base64EncoderTest.java
│ │ │ │ ├── ClasspathFileSourceTest.java
│ │ │ │ ├── ContentTypesTest.java
│ │ │ │ ├── DatesTest.java
│ │ │ │ ├── DateTimeOffsetTest.java
│ │ │ │ ├── DateTimeParserTest.java
│ │ │ │ ├── DateTimeTruncationTest.java
│ │ │ │ ├── FilenameMakerTest.java
│ │ │ │ ├── JettySettingsTest.java
│ │ │ │ ├── LazyTest.java
│ │ │ │ ├── LimitTest.java
│ │ │ │ ├── ListFunctionsTest.java
│ │ │ │ ├── NetworkAddressRangeTest.java
│ │ │ │ ├── NetworkAddressRulesTest.java
│ │ │ │ ├── ProxySettingsTest.java
│ │ │ │ ├── ServletContextFileSourceTest.java
│ │ │ │ ├── SingleRootFileSourceTest.java
│ │ │ │ ├── ssl
│ │ │ │ │ ├── KeyStoreSettingsTest.java
│ │ │ │ │ └── KeyStoreSourceTest.java
│ │ │ │ ├── TextFileTest.java
│ │ │ │ ├── UniqueFilenameGeneratorTest.java
│ │ │ │ ├── url
│ │ │ │ │ └── PathTemplateTest.java
│ │ │ │ ├── UrlsTest.java
│ │ │ │ ├── VeryShortIdGeneratorTest.java
│ │ │ │ └── xml
│ │ │ │ └── XmlTest.java
│ │ │ ├── ConcurrentProxyingTest.java
│ │ │ ├── CookieMatchingAcceptanceTest.java
│ │ │ ├── core
│ │ │ │ └── WireMockConfigurationTest.java
│ │ │ ├── CrossOriginTest.java
│ │ │ ├── crypto
│ │ │ │ ├── CertificateSpecification.java
│ │ │ │ ├── InMemoryKeyStore.java
│ │ │ │ ├── Secret.java
│ │ │ │ ├── X509CertificateSpecification.java
│ │ │ │ └── X509CertificateVersion.java
│ │ │ ├── CustomMatchingAcceptanceTest.java
│ │ │ ├── DateHeaderAcceptanceTest.java
│ │ │ ├── DeadlockTest.java
│ │ │ ├── DebugHeadersAcceptanceTest.java
│ │ │ ├── DelayAndCustomMatcherAcceptanceTest.java
│ │ │ ├── direct
│ │ │ │ ├── DirectCallHttpServerIntegrationTest.java
│ │ │ │ └── DirectCallHttpServerTest.java
│ │ │ ├── EditMappingAcceptanceTest.java
│ │ │ ├── EditStubMappingAcceptanceTest.java
│ │ │ ├── extension
│ │ │ │ ├── mappingssource
│ │ │ │ │ ├── DummyMappingsLoaderExtension.java
│ │ │ │ │ └── MappingsLoaderExtensionTest.java
│ │ │ │ ├── ParametersTest.java
│ │ │ │ ├── requestfilter
│ │ │ │ │ └── RequestWrapperTest.java
│ │ │ │ ├── responsetemplating
│ │ │ │ │ ├── helpers
│ │ │ │ │ │ ├── HandlebarsCurrentDateHelperTest.java
│ │ │ │ │ │ ├── HandlebarsHelperTestBase.java
│ │ │ │ │ │ ├── HandlebarsJsonPathHelperTest.java
│ │ │ │ │ │ ├── HandlebarsRandomValuesHelperTest.java
│ │ │ │ │ │ ├── HandlebarsSoapHelperTest.java
│ │ │ │ │ │ ├── HandlebarsXPathHelperTest.java
│ │ │ │ │ │ ├── HostnameHelperTest.java
│ │ │ │ │ │ ├── MathsHelperTest.java
│ │ │ │ │ │ ├── ParseDateHelperTest.java
│ │ │ │ │ │ ├── ParseJsonHelperTest.java
│ │ │ │ │ │ ├── RegexExtractHelperTest.java
│ │ │ │ │ │ ├── SystemValueHelperTest.java
│ │ │ │ │ │ └── TruncateDateTimeHelperTest.java
│ │ │ │ │ ├── ResponseTemplateTransformerTest.java
│ │ │ │ │ └── SystemKeyAuthorisorTest.java
│ │ │ │ └── webhooks
│ │ │ │ └── WebhooksRegistrationTest.java
│ │ │ ├── ExtensionFactoryTest.java
│ │ │ ├── FailingWebhookTest.java
│ │ │ ├── GlobalSettingsAcceptanceTest.java
│ │ │ ├── GlobalSettingsListenerExtensionTest.java
│ │ │ ├── GzipAcceptanceTest.java
│ │ │ ├── HeaderMatchingAcceptanceTest.java
│ │ │ ├── http
│ │ │ │ ├── AdminRequestHandlerTest.java
│ │ │ │ ├── BodyTest.java
│ │ │ │ ├── ContentTypeHeaderTest.java
│ │ │ │ ├── CookieTest.java
│ │ │ │ ├── HttpClientFactoryAcceptsTrustedCertificatesTest.java
│ │ │ │ ├── HttpClientFactoryCertificateVerificationTest.java
│ │ │ │ ├── HttpClientFactoryRejectsUntrustedCertificatesTest.java
│ │ │ │ ├── HttpHeadersTest.java
│ │ │ │ ├── HttpHeaderTest.java
│ │ │ │ ├── LogNormalTest.java
│ │ │ │ ├── NetworkAddressRulesAdheringDnsResolverTest.java
│ │ │ │ ├── ProxyResponseRendererTest.java
│ │ │ │ ├── ResponseDefinitionTest.java
│ │ │ │ ├── ssl
│ │ │ │ │ ├── CertificateGeneratingX509ExtendedKeyManagerChooseEngineServerAliasDefaultsTest.java
│ │ │ │ │ ├── CertificateGeneratingX509ExtendedKeyManagerChooseEngineServerAliasTest.java
│ │ │ │ │ ├── CertificateGeneratingX509ExtendedKeyManagerChooseServerAliasDefaultsTest.java
│ │ │ │ │ └── CompositeTrustManagerTest.java
│ │ │ │ ├── StubResponseRendererTest.java
│ │ │ │ ├── trafficlistener
│ │ │ │ │ ├── ConsoleNotifyingWiremockNetworkTrafficListenerTest.java
│ │ │ │ │ └── NotifyingWiremockNetworkTrafficListenerTest.java
│ │ │ │ └── UniformDistributionTest.java
│ │ │ ├── Http2AcceptanceTest.java
│ │ │ ├── Http2ClientFactory.java
│ │ │ ├── HttpClientSubstitutionTest.java
│ │ │ ├── HttpsAcceptanceTest.java
│ │ │ ├── HttpsBrowserProxyAcceptanceTest.java
│ │ │ ├── HttpsBrowserProxyClientAuthAcceptanceTest.java
│ │ │ ├── jetty11
│ │ │ │ ├── JettyHttpServerTest.java
│ │ │ │ └── MultipartParser.java
│ │ │ ├── JsonSchemaMatchingAcceptanceTest.java
│ │ │ ├── junit
│ │ │ │ └── WireMockRuleFailOnUnmatchedRequestsTest.java
│ │ │ ├── junit5
│ │ │ │ ├── JUnitJupiterExtensionDeclarativeProgrammaticMixTest.java
│ │ │ │ ├── JUnitJupiterExtensionDeclarativeTest.java
│ │ │ │ ├── JunitJupiterExtensionDeclarativeWithConfiguredNestedTest.java
│ │ │ │ ├── JUnitJupiterExtensionDeclarativeWithFixedHttpsPortParameterTest.java
│ │ │ │ ├── JUnitJupiterExtensionDeclarativeWithHttpPortParameterTest.java
│ │ │ │ ├── JunitJupiterExtensionDeclarativeWithInheritedTest.java
│ │ │ │ ├── JunitJupiterExtensionDeclarativeWithNestedTest.java
│ │ │ │ ├── JUnitJupiterExtensionDeclarativeWithRandomHttpsPortParameterTest.java
│ │ │ │ ├── JUnitJupiterExtensionExtensionScanningEnabledDeclarativeTest.java
│ │ │ │ ├── JUnitJupiterExtensionExtensionScanningEnabledProgrammaticTest.java
│ │ │ │ ├── JUnitJupiterExtensionFailOnUnmatchedTest.java
│ │ │ │ ├── JUnitJupiterExtensionJvmProxyDeclarativeTest.java
│ │ │ │ ├── JUnitJupiterExtensionJvmProxyNonStaticProgrammaticTest.java
│ │ │ │ ├── JUnitJupiterExtensionJvmProxyStaticProgrammaticTest.java
│ │ │ │ ├── JUnitJupiterExtensionNonStaticMultiInstanceTest.java
│ │ │ │ ├── JUnitJupiterExtensionStaticMultiInstanceTest.java
│ │ │ │ ├── JUnitJupiterExtensionSubclassingTest.java
│ │ │ │ └── MockExtension.java
│ │ │ ├── JvmProxyConfigAcceptanceTest.java
│ │ │ ├── LoggedResponseTruncationTest.java
│ │ │ ├── LogTimingAcceptanceTest.java
│ │ │ ├── MappingsAcceptanceTest.java
│ │ │ ├── MappingsLoaderAcceptanceTest.java
│ │ │ ├── matching
│ │ │ │ ├── AbsentPatternTest.java
│ │ │ │ ├── AfterDateTimePatternTest.java
│ │ │ │ ├── BeforeDateTimePatternTest.java
│ │ │ │ ├── BinaryEqualToPatternPatternTest.java
│ │ │ │ ├── ContainsPatternTest.java
│ │ │ │ ├── EqualToDateTimePatternTest.java
│ │ │ │ ├── EqualToJsonTest.java
│ │ │ │ ├── EqualToPatternTest.java
│ │ │ │ ├── EqualToXmlPatternTest.java
│ │ │ │ ├── LogicalAndTest.java
│ │ │ │ ├── LogicalOrTest.java
│ │ │ │ ├── MatchesJsonPathPatternTest.java
│ │ │ │ ├── MatchesJsonSchemaPatternTest.java
│ │ │ │ ├── MatchesXPathPatternTest.java
│ │ │ │ ├── MatchResultTest.java
│ │ │ │ ├── MockMultipart.java
│ │ │ │ ├── MockRequest.java
│ │ │ │ ├── MultipartValuePatternBuilderTest.java
│ │ │ │ ├── MultipartValuePatternTest.java
│ │ │ │ ├── MultiValuePatternTest.java
│ │ │ │ ├── NegativeContainsPatternTest.java
│ │ │ │ ├── NotPatternTest.java
│ │ │ │ ├── PathTemplatePatternTest.java
│ │ │ │ ├── RegexValuePatternTest.java
│ │ │ │ ├── RequestPatternBuilderTest.java
│ │ │ │ ├── RequestPatternTest.java
│ │ │ │ ├── StringValuePatternTest.java
│ │ │ │ └── UrlPatternTest.java
│ │ │ ├── MultipartBodyMatchingAcceptanceTest.java
│ │ │ ├── MultithreadConfigurationInheritanceTest.java
│ │ │ ├── NearMissesAcceptanceTest.java
│ │ │ ├── NearMissesRuleAcceptanceTest.java
│ │ │ ├── NetworkTrafficListenerAcceptanceTest.java
│ │ │ ├── NotMatchedPageAcceptanceTest.java
│ │ │ ├── PortNumberTest.java
│ │ │ ├── PostServeActionExtensionTest.java
│ │ │ ├── ProxyAcceptanceTest.java
│ │ │ ├── QueuedThreadPoolAcceptanceTest.java
│ │ │ ├── RecordApiAcceptanceTest.java
│ │ │ ├── recording
│ │ │ │ ├── LoggedResponseDefinitionTransformerTest.java
│ │ │ │ ├── ProxiedServeEventFiltersTest.java
│ │ │ │ ├── RecordingStatusResultTest.java
│ │ │ │ ├── RequestBodyAutomaticPatternFactoryTest.java
│ │ │ │ ├── RequestBodyEqualToJsonPatternFactoryTest.java
│ │ │ │ ├── RequestBodyPatternFactoryJsonDeserializerTest.java
│ │ │ │ ├── RequestPatternTransformerTest.java
│ │ │ │ ├── ResponseDefinitionBodyMatcherDeserializerTest.java
│ │ │ │ ├── ResponseDefinitionBodyMatcherTest.java
│ │ │ │ ├── ScenarioProcessorTest.java
│ │ │ │ ├── SnapshotOutputFormatterTest.java
│ │ │ │ ├── SnapshotRecordResultDeserialiserTest.java
│ │ │ │ ├── SnapshotStubMappingBodyExtractorTest.java
│ │ │ │ ├── SnapshotStubMappingGeneratorTest.java
│ │ │ │ ├── SnapshotStubMappingPostProcessorTest.java
│ │ │ │ └── SnapshotStubMappingTransformerRunnerTest.java
│ │ │ ├── RecordingDslAcceptanceTest.java
│ │ │ ├── RemoteMappingsLoaderAcceptanceTest.java
│ │ │ ├── RemoveStubMappingAcceptanceTest.java
│ │ │ ├── RequestFilterAcceptanceTest.java
│ │ │ ├── RequestFilterV2AcceptanceTest.java
│ │ │ ├── ResponseDefinitionBuilderAcceptanceTest.java
│ │ │ ├── ResponseDefinitionTransformerAcceptanceTest.java
│ │ │ ├── ResponseDefinitionTransformerV2AcceptanceTest.java
│ │ │ ├── ResponseDelayAcceptanceTest.java
│ │ │ ├── ResponseDelayAsynchronousAcceptanceTest.java
│ │ │ ├── ResponseDribbleAcceptanceTest.java
│ │ │ ├── ResponseTemplatingAcceptanceTest.java
│ │ │ ├── ResponseTransformerAcceptanceTest.java
│ │ │ ├── ResponseTransformerV2AcceptanceTest.java
│ │ │ ├── SavingMappingsAcceptanceTest.java
│ │ │ ├── ScenarioAcceptanceTest.java
│ │ │ ├── ServeEventListenerExtensionTest.java
│ │ │ ├── ServeEventLogAcceptanceTest.java
│ │ │ ├── servlet
│ │ │ │ ├── AlternativeServletContainerTest.java
│ │ │ │ ├── AltHttpServerFactory.java
│ │ │ │ └── BodyChunkerTest.java
│ │ │ ├── SnapshotDslAcceptanceTest.java
│ │ │ ├── standalone
│ │ │ │ ├── CommandLineOptionsTest.java
│ │ │ │ ├── JsonFileMappingsSourceTest.java
│ │ │ │ └── ProxySettingsTest.java
│ │ │ ├── StandaloneAcceptanceTest.java
│ │ │ ├── store
│ │ │ │ └── files
│ │ │ │ ├── BlobStoreFileSourceTest.java
│ │ │ │ └── FileSourceBlobStoreTest.java
│ │ │ ├── stubbing
│ │ │ │ ├── AdminRequestHandlerTest.java
│ │ │ │ ├── InMemoryMappingsTest.java
│ │ │ │ ├── InMemoryStubMappingsTest.java
│ │ │ │ ├── JsonTest.java
│ │ │ │ ├── ResponseDefinitionTest.java
│ │ │ │ ├── ScenariosTest.java
│ │ │ │ ├── ServeEventFactory.java
│ │ │ │ ├── SortedConcurrentMappingSetTest.java
│ │ │ │ ├── StubMappingJsonRecorderTest.java
│ │ │ │ └── StubMappingTest.java
│ │ │ ├── StubbingAcceptanceTest.java
│ │ │ ├── StubbingWithBrowserProxyAcceptanceTest.java
│ │ │ ├── StubImportAcceptanceTest.java
│ │ │ ├── StubLifecycleListenerAcceptanceTest.java
│ │ │ ├── StubMappingPersistenceAcceptanceTest.java
│ │ │ ├── StubMetadataAcceptanceTest.java
│ │ │ ├── StubRequestLoggingAcceptanceTest.java
│ │ │ ├── SubServeEventsAcceptanceTest.java
│ │ │ ├── TemplateHelperExtensionTest.java
│ │ │ ├── TemplateModelDataProviderExtensionTest.java
│ │ │ ├── testsupport
│ │ │ │ ├── Assumptions.java
│ │ │ │ ├── CompositeNotifier.java
│ │ │ │ ├── ConstantHttpHeaderWebhookTransformer.java
│ │ │ │ ├── ExtensionFactoryUtils.java
│ │ │ │ ├── GlobalStubMappingTransformer.java
│ │ │ │ ├── MappingJsonSamples.java
│ │ │ │ ├── MockHttpResponder.java
│ │ │ │ ├── MockHttpServletRequest.java
│ │ │ │ ├── MockRequestBuilder.java
│ │ │ │ ├── MockWireMockServices.java
│ │ │ │ ├── MultipartBody.java
│ │ │ │ ├── Network.java
│ │ │ │ ├── NoFileSource.java
│ │ │ │ ├── NonGlobalStubMappingTransformer.java
│ │ │ │ ├── ServeEventChecks.java
│ │ │ │ ├── TestFiles.java
│ │ │ │ ├── TestHttpHeader.java
│ │ │ │ ├── TestNotifier.java
│ │ │ │ ├── ThrowingWebhookTransformer.java
│ │ │ │ ├── WireMatchers.java
│ │ │ │ ├── WireMockResponse.java
│ │ │ │ └── WireMockTestClient.java
│ │ │ ├── TransferEncodingAcceptanceTest.java
│ │ │ ├── UriComplianceTest.java
│ │ │ ├── UrlMatchingAcceptanceTest.java
│ │ │ ├── UrlPathTemplateMatchingTest.java
│ │ │ ├── verification
│ │ │ │ ├── diff
│ │ │ │ │ ├── DiffTest.java
│ │ │ │ │ └── PlainTextDiffRendererTest.java
│ │ │ │ ├── InMemoryRequestJournalTest.java
│ │ │ │ ├── LoggedRequestTest.java
│ │ │ │ ├── LoggedResponseTest.java
│ │ │ │ ├── NearMissCalculatorTest.java
│ │ │ │ └── NearMissTest.java
│ │ │ ├── VerificationAcceptanceTest.java
│ │ │ ├── WarDeploymentAcceptanceTest.java
│ │ │ ├── WarDeploymentParameterAcceptanceTest.java
│ │ │ ├── WebhooksAcceptanceViaPostServeActionTest.java
│ │ │ ├── WebhooksAcceptanceViaServeEventTest.java
│ │ │ ├── WireMockClientWithProxyAcceptanceTest.java
│ │ │ ├── WireMockJUnitRuleTest.java
│ │ │ ├── WireMockServerTests.java
│ │ │ └── XmlHandlingAcceptanceTest.java
│ │ └── ignored
│ │ ├── Examples.java
│ │ ├── JUnit5ProxyTest.java
│ │ ├── JupiterExtensionTestClass.java
│ │ ├── ManyUnmatchedRequestsTest.java
│ │ ├── MassiveNearMissTest.java
│ │ ├── NearMissExampleTest.java
│ │ ├── SingleUnmatchedRequestTest.java
│ │ ├── VeryLongAsynchronousDelayAcceptanceTest.java
│ │ └── WireMockRuleFailThenPass.java
│ ├── resources
│ │ ├── archunit.properties
│ │ ├── bad-keystore
│ │ ├── classpath file source
│ │ │ └── classpathfiles.zip
│ │ ├── classpath-filesource
│ │ │ ├── __files
│ │ │ │ └── stuff.txt
│ │ │ └── mappings
│ │ │ ├── slow-response.json
│ │ │ ├── subdir
│ │ │ │ └── test2.json
│ │ │ └── test.json
│ │ ├── classpath-filesource.jar
│ │ ├── empty
│ │ ├── extension-test-request
│ │ │ └── 200-example.json
│ │ ├── filesource
│ │ │ ├── anothersubdir
│ │ │ │ └── six
│ │ │ ├── one
│ │ │ ├── subdir
│ │ │ │ ├── deepfile.json
│ │ │ │ ├── five
│ │ │ │ ├── four
│ │ │ │ └── subsubdir
│ │ │ │ ├── eight
│ │ │ │ └── seven
│ │ │ ├── three
│ │ │ └── two
│ │ ├── frozen
│ │ │ ├── do-not-throw-generic-exception
│ │ │ ├── stored.rules
│ │ │ └── unused-methods
│ │ ├── logback.xml
│ │ ├── META-INF
│ │ │ └── services
│ │ │ └── com.github.tomakehurst.wiremock.extension.Extension
│ │ ├── multi-stub
│ │ │ ├── multi.json
│ │ │ └── single.json
│ │ ├── not-found-diff-sample_ascii-narrow.txt
│ │ ├── not-found-diff-sample_ascii.txt
│ │ ├── not-found-diff-sample_cookies.txt
│ │ ├── not-found-diff-sample_exactmatch-for-multiple-values-header.txt
│ │ ├── not-found-diff-sample_exactmatch-for-multiple-values-query-param.txt
│ │ ├── not-found-diff-sample_form.txt
│ │ ├── not-found-diff-sample_includematch-for-multiple-values-header.txt
│ │ ├── not-found-diff-sample_includematch-for-multiple-values-query-param.txt
│ │ ├── not-found-diff-sample_json-path-body-not-json.txt
│ │ ├── not-found-diff-sample_json-path-no-body.txt
│ │ ├── not-found-diff-sample_json-path.txt
│ │ ├── not-found-diff-sample_json-schema.txt
│ │ ├── not-found-diff-sample_large_json.txt
│ │ ├── not-found-diff-sample_large_json_windows.txt
│ │ ├── not-found-diff-sample_large_xml_jre11.txt
│ │ ├── not-found-diff-sample_large_xml_jre11_windows.txt
│ │ ├── not-found-diff-sample_large_xml_jre8.txt
│ │ ├── not-found-diff-sample-logical-or.txt
│ │ ├── not-found-diff-sample_missing_header.txt
│ │ ├── not-found-diff-sample_mixed-matchers-named-custom.txt
│ │ ├── not-found-diff-sample_mixed-matchers.txt
│ │ ├── not-found-diff-sample_multipart.txt
│ │ ├── not-found-diff-sample_no-multipart.txt
│ │ ├── not-found-diff-sample_no-path.txt
│ │ ├── not-found-diff-sample_only-custom_matcher.txt
│ │ ├── not-found-diff-sample_query.txt
│ │ ├── not-found-diff-sample_scenario-state.txt
│ │ ├── not-found-diff-sample_url-path-parameters.txt
│ │ ├── not-found-diff-sample_url-pattern.txt
│ │ ├── not-found-diff-sample_url-template.txt
│ │ ├── not-found-diff-sample_xpath-with-submatch.txt
│ │ ├── proxy-sample.json
│ │ ├── remoteloader
│ │ │ ├── __files
│ │ │ │ ├── body.txt
│ │ │ │ ├── body.unknown
│ │ │ │ ├── body.xml
│ │ │ │ └── favicon3.png
│ │ │ └── mappings
│ │ │ ├── one.json
│ │ │ ├── two.json
│ │ │ ├── with-binary-body-file-header.json
│ │ │ ├── with-png-body-file.json
│ │ │ ├── with-several-mappings-in-one-file.json
│ │ │ ├── with-text-body-file-header.json
│ │ │ └── with-text-body-file.json
│ │ ├── sample.json
│ │ ├── schema-validation
│ │ │ ├── draft-7.invalid.json
│ │ │ ├── draft-7.schema.json
│ │ │ ├── has-ref.schema.json
│ │ │ ├── invalid.schema.json
│ │ │ ├── new-pet.invalid.json
│ │ │ ├── new-pet.json
│ │ │ ├── new-pet.schema.json
│ │ │ ├── new-pet.unparseable.json
│ │ │ ├── numeric.schema.json
│ │ │ ├── recursive.schema.json
│ │ │ ├── shop-order.schema.json
│ │ │ ├── shop-order.slightly-wrong.json
│ │ │ └── stringy.schema.json
│ │ ├── security-filesource
│ │ │ ├── root
│ │ │ └── rootdir
│ │ │ └── file.json
│ │ ├── templates
│ │ │ └── greet-Ram.txt
│ │ ├── test-file-root
│ │ │ ├── __files
│ │ │ │ ├── plain-example1.txt
│ │ │ │ ├── plain-example2.txt
│ │ │ │ ├── plain-example3.txt
│ │ │ │ ├── plain-example4.txt
│ │ │ │ ├── plain-example5.txt
│ │ │ │ ├── plain-example.txt
│ │ │ │ ├── templated-example-1.txt
│ │ │ │ ├── templated-example-2.txt
│ │ │ │ └── templated-example-3.txt
│ │ │ └── mappings
│ │ │ ├── testjsonmapping.json
│ │ │ └── testmapping.json
│ │ ├── test-keystore
│ │ ├── test-keystore-key-man-pwd
│ │ ├── test-keystore-pwd
│ │ ├── test-keystore-with-ca
│ │ ├── test-requests
│ │ │ ├── 200-example.json
│ │ │ └── 401-example.json
│ │ ├── test-truststore.jceks
│ │ ├── test-truststore.jks
│ │ ├── test-truststore.pkcs12
│ │ └── version.properties
│ └── scala
│ └── com
│ └── github
│ └── tomakehurst
│ └── wiremock
│ └── WireMockScalaAcceptanceTest.scala
├── test-extension
│ ├── build.gradle
│ ├── src
│ │ └── main
│ │ ├── java
│ │ │ └── org
│ │ │ └── wiremock
│ │ │ ├── FactoryLoaderTestExtension.java
│ │ │ ├── InstanceLoaderTestExtension.java
│ │ │ └── LoaderTestExtensionFactory.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ ├── com.github.tomakehurst.wiremock.extension.Extension
│ │ └── com.github.tomakehurst.wiremock.extension.ExtensionFactory
│ └── test-extension.jar
├── testlogging
│ ├── pom.xml
│ └── src
│ └── test
│ ├── java
│ │ └── WiremockTest.java
│ └── resources
│ └── logback-test.xml
├── ui
│ ├── package.json
│ └── package-lock.json
└── Vagrantfile
184 directories, 1037 files
WireMock: HTTP服务模拟工具源码下载
WireMock是一个流行的开源工具,每月下载量超过500万次。它可以帮助您创建稳定的测试和开发环境,隔离来自不稳定第三方的影响,并模拟尚不存在的API。WireMock始于2011年,由Tom Akehurst创建的Java库,现在跨越多种编程语言和技术栈。它可以作为库或客户端包装在许多语言中运行,也可以作为独立服务器运行。该项目拥有庞大的社区支持。WireMock支持多种创建模拟API的方法:通过代码、通过其REST API、作为JSON文件以及记录代理到另一个目的地的HTTP流量。WireMock具有丰富的匹配系统,允许对传入请求的任何部分与复杂和精确的条件进行匹配。通过基于Handlebars的模板系统,可以动态生成任何复杂度的响应。最后,由于其众多的扩展点和全面的API,WireMock易于集成到任何工作流程中。关键特性:WireMock可以在单元测试、独立进程或容器中运行。主要特性包括:HTTP响应存根,可匹配URL、标头和正文内容模式;通过流畅的Java API、JSON文件和HTTP的JSON配置;记录/播放存根;请求验证;注入故障和响应延迟;每个请求的条件代理;浏览器代理用于请求检查和替换;有状态的行为模拟;可扩展性。完整文档可在wiremock.org/docs中找到。如果您对WireMock有疑问,或遇到问题并不确定是否是错误,请在WireMock社区Slack的#help频道发帖。另一方面,如果您非常确定发现了错误,请提交问题。Log4j 注意:WireMock仅在其测试依赖项中使用log4j。薄客户端和独立JAR都不依赖或嵌入log4j,因此您可以继续使用2.32.0及以上版本的WireMock,而不会有任何暴露最近发现的漏洞的风险。
【实例截图】
【核心代码】
文件清单
└── wiremock-e880fbe7acc44a2c352996df205b7c300aa56842
├── build.gradle
├── CONTRIBUTING.md
├── gradle
│ ├── spotless.java.license.txt
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
├── jdepend.xsl
├── LICENSE.txt
├── NOTICE.txt
├── perf-test
│ ├── build.gradle
│ ├── gradle
│ │ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
│ ├── gradlew
│ ├── gradlew.bat
│ └── src
│ ├── gatling
│ │ ├── resources
│ │ │ └── conf
│ │ │ └── gatling.conf
│ │ └── scala
│ │ └── wiremock
│ │ └── StubbingAndVerifyingSimulation.scala
│ └── main
│ ├── java
│ │ └── wiremock
│ │ └── LoadTestConfiguration.java
│ └── resources
│ └── logback.xml
├── README.md
├── sample-war
│ ├── build.gradle
│ └── src
│ └── main
│ ├── webapp
│ │ └── WEB-INF
│ │ ├── web.xml
│ │ └── wiremock
│ │ ├── __files
│ │ │ └── mytest.json
│ │ └── mappings
│ │ └── mytest-mapping.json
│ ├── webappCustomMapping
│ │ └── WEB-INF
│ │ ├── web.xml
│ │ └── wiremock
│ │ └── mappings
│ └── webappLimitedRequestJournal
│ └── WEB-INF
│ ├── web.xml
│ └── wiremock
│ └── mappings
├── scripts
│ ├── ca-cert.conf
│ ├── client-cert.conf
│ ├── create-ca-keystore.sh
│ └── create-client-cert.sh
├── settings.gradle
├── src
│ ├── main
│ │ ├── java
│ │ │ ├── com
│ │ │ │ └── github
│ │ │ │ └── tomakehurst
│ │ │ │ └── wiremock
│ │ │ │ ├── admin
│ │ │ │ │ ├── AdminRoutes.java
│ │ │ │ │ ├── AdminTask.java
│ │ │ │ │ ├── Conversions.java
│ │ │ │ │ ├── FindStubMappingsByMetadataTask.java
│ │ │ │ │ ├── GetAllScenariosTask.java
│ │ │ │ │ ├── GetGlobalSettingsTask.java
│ │ │ │ │ ├── GetRecordingStatusTask.java
│ │ │ │ │ ├── ImportStubMappingsTask.java
│ │ │ │ │ ├── LimitAndOffsetPaginator.java
│ │ │ │ │ ├── LimitAndSinceDatePaginator.java
│ │ │ │ │ ├── model
│ │ │ │ │ │ ├── ExtendedSettingsWrapper.java
│ │ │ │ │ │ ├── GetGlobalSettingsResult.java
│ │ │ │ │ │ ├── GetScenariosResult.java
│ │ │ │ │ │ ├── GetServeEventsResult.java
│ │ │ │ │ │ ├── HealthCheckResult.java
│ │ │ │ │ │ ├── ListStubMappingsResult.java
│ │ │ │ │ │ ├── PaginatedResult.java
│ │ │ │ │ │ ├── RequestJournalDependentResult.java
│ │ │ │ │ │ ├── ScenarioState.java
│ │ │ │ │ │ ├── ServeEventQuery.java
│ │ │ │ │ │ ├── SingleItemResult.java
│ │ │ │ │ │ ├── SingleServedStubResult.java
│ │ │ │ │ │ ├── SingleStubMappingResult.java
│ │ │ │ │ │ └── VersionResult.java
│ │ │ │ │ ├── NotFoundException.java
│ │ │ │ │ ├── Paginator.java
│ │ │ │ │ ├── PatchExtendedSettingsTask.java
│ │ │ │ │ ├── RemoveServeEventsByRequestPatternTask.java
│ │ │ │ │ ├── RemoveServeEventsByStubMetadataTask.java
│ │ │ │ │ ├── RemoveServeEventTask.java
│ │ │ │ │ ├── RemoveStubMappingsByMetadataTask.java
│ │ │ │ │ ├── RequestSpec.java
│ │ │ │ │ ├── Router.java
│ │ │ │ │ ├── SetScenarioStateTask.java
│ │ │ │ │ ├── StartRecordingTask.java
│ │ │ │ │ ├── StopRecordingTask.java
│ │ │ │ │ └── tasks
│ │ │ │ │ ├── AbstractGetDocTask.java
│ │ │ │ │ ├── AbstractSingleServeEventTask.java
│ │ │ │ │ ├── AbstractSingleStubTask.java
│ │ │ │ │ ├── CreateStubMappingTask.java
│ │ │ │ │ ├── DeleteStubFileTask.java
│ │ │ │ │ ├── EditStubFileTask.java
│ │ │ │ │ ├── EditStubMappingTask.java
│ │ │ │ │ ├── FindNearMissesForRequestPatternTask.java
│ │ │ │ │ ├── FindNearMissesForRequestTask.java
│ │ │ │ │ ├── FindNearMissesForUnmatchedTask.java
│ │ │ │ │ ├── FindRequestsTask.java
│ │ │ │ │ ├── FindUnmatchedRequestsTask.java
│ │ │ │ │ ├── GetAllRequestsTask.java
│ │ │ │ │ ├── GetAllStubFilesTask.java
│ │ │ │ │ ├── GetAllStubMappingsTask.java
│ │ │ │ │ ├── GetCaCertTask.java
│ │ │ │ │ ├── GetDocIndexTask.java
│ │ │ │ │ ├── GetRecordingsIndexTask.java
│ │ │ │ │ ├── GetRequestCountTask.java
│ │ │ │ │ ├── GetServedStubTask.java
│ │ │ │ │ ├── GetStubMappingTask.java
│ │ │ │ │ ├── GetSwaggerSpecTask.java
│ │ │ │ │ ├── GetVersionTask.java
│ │ │ │ │ ├── GlobalSettingsUpdateTask.java
│ │ │ │ │ ├── HealthCheckTask.java
│ │ │ │ │ ├── NotFoundAdminTask.java
│ │ │ │ │ ├── OldEditStubMappingTask.java
│ │ │ │ │ ├── RemoveMatchingStubMappingTask.java
│ │ │ │ │ ├── RemoveStubMappingByIdTask.java
│ │ │ │ │ ├── ResetRequestsTask.java
│ │ │ │ │ ├── ResetScenariosTask.java
│ │ │ │ │ ├── ResetStubMappingsTask.java
│ │ │ │ │ ├── ResetTask.java
│ │ │ │ │ ├── ResetToDefaultMappingsTask.java
│ │ │ │ │ ├── RootRedirectTask.java
│ │ │ │ │ ├── RootTask.java
│ │ │ │ │ ├── SaveMappingsTask.java
│ │ │ │ │ ├── ShutdownServerTask.java
│ │ │ │ │ └── SnapshotTask.java
│ │ │ │ ├── client
│ │ │ │ │ ├── BasicCredentials.java
│ │ │ │ │ ├── BasicMappingBuilder.java
│ │ │ │ │ ├── CountMatchingMode.java
│ │ │ │ │ ├── CountMatchingStrategy.java
│ │ │ │ │ ├── HttpAdminClient.java
│ │ │ │ │ ├── MappingBuilder.java
│ │ │ │ │ ├── ResponseDefinitionBuilder.java
│ │ │ │ │ ├── ScenarioMappingBuilder.java
│ │ │ │ │ ├── VerificationException.java
│ │ │ │ │ ├── WireMockBuilder.java
│ │ │ │ │ └── WireMock.java
│ │ │ │ ├── common
│ │ │ │ │ ├── AbstractFileSource.java
│ │ │ │ │ ├── AdminException.java
│ │ │ │ │ ├── ArrayFunctions.java
│ │ │ │ │ ├── AsynchronousResponseSettings.java
│ │ │ │ │ ├── Base64Encoder.java
│ │ │ │ │ ├── BinaryFile.java
│ │ │ │ │ ├── BiPredicate.java
│ │ │ │ │ ├── BrowserProxySettings.java
│ │ │ │ │ ├── ClasspathFileSource.java
│ │ │ │ │ ├── ClientError.java
│ │ │ │ │ ├── ConsoleNotifier.java
│ │ │ │ │ ├── ContentTypes.java
│ │ │ │ │ ├── DataTruncationSettings.java
│ │ │ │ │ ├── Dates.java
│ │ │ │ │ ├── DateTimeOffset.java
│ │ │ │ │ ├── DateTimeParser.java
│ │ │ │ │ ├── DateTimeTruncation.java
│ │ │ │ │ ├── DateTimeUnit.java
│ │ │ │ │ ├── DefaultNetworkAddressRules.java
│ │ │ │ │ ├── Encoding.java
│ │ │ │ │ ├── Errors.java
│ │ │ │ │ ├── Exceptions.java
│ │ │ │ │ ├── FatalStartupException.java
│ │ │ │ │ ├── filemaker
│ │ │ │ │ │ ├── FilenameMaker.java
│ │ │ │ │ │ └── FilenameTemplateModel.java
│ │ │ │ │ ├── FileSource.java
│ │ │ │ │ ├── Gzip.java
│ │ │ │ │ ├── HttpClientUtils.java
│ │ │ │ │ ├── HttpsSettings.java
│ │ │ │ │ ├── IdGenerator.java
│ │ │ │ │ ├── InputStreamSource.java
│ │ │ │ │ ├── InvalidInputException.java
│ │ │ │ │ ├── InvalidParameterException.java
│ │ │ │ │ ├── JdkBase64Encoder.java
│ │ │ │ │ ├── JettySettings.java
│ │ │ │ │ ├── JsonException.java
│ │ │ │ │ ├── Json.java
│ │ │ │ │ ├── Lazy.java
│ │ │ │ │ ├── Limit.java
│ │ │ │ │ ├── ListFunctions.java
│ │ │ │ │ ├── ListOrSingle.java
│ │ │ │ │ ├── ListOrSingleSerialiser.java
│ │ │ │ │ ├── ListOrStringDeserialiser.java
│ │ │ │ │ ├── LocalNotifier.java
│ │ │ │ │ ├── Message.java
│ │ │ │ │ ├── Metadata.java
│ │ │ │ │ ├── NetworkAddressRange.java
│ │ │ │ │ ├── NetworkAddressRules.java
│ │ │ │ │ ├── NetworkAddressUtils.java
│ │ │ │ │ ├── Notifier.java
│ │ │ │ │ ├── NotPermittedException.java
│ │ │ │ │ ├── NotWritableException.java
│ │ │ │ │ ├── Pair.java
│ │ │ │ │ ├── ParameterUtils.java
│ │ │ │ │ ├── ProhibitedNetworkAddressException.java
│ │ │ │ │ ├── ProxySettings.java
│ │ │ │ │ ├── ResourceUtil.java
│ │ │ │ │ ├── ServletContextFileSource.java
│ │ │ │ │ ├── SilentErrorHandler.java
│ │ │ │ │ ├── SingleRootFileSource.java
│ │ │ │ │ ├── Slf4jNotifier.java
│ │ │ │ │ ├── Source.java
│ │ │ │ │ ├── ssl
│ │ │ │ │ │ ├── KeyStoreSettings.java
│ │ │ │ │ │ ├── KeyStoreSourceFactory.java
│ │ │ │ │ │ ├── KeyStoreSource.java
│ │ │ │ │ │ └── ReadOnlyFileOrClasspathKeyStoreSource.java
│ │ │ │ │ ├── StreamSources.java
│ │ │ │ │ ├── Strings.java
│ │ │ │ │ ├── TextFile.java
│ │ │ │ │ ├── TextType.java
│ │ │ │ │ ├── Timing.java
│ │ │ │ │ ├── UniqueFilenameGenerator.java
│ │ │ │ │ ├── url
│ │ │ │ │ │ ├── PathParams.java
│ │ │ │ │ │ ├── PathTemplate.java
│ │ │ │ │ │ └── QueryParams.java
│ │ │ │ │ ├── Urls.java
│ │ │ │ │ ├── VeryShortIdGenerator.java
│ │ │ │ │ └── xml
│ │ │ │ │ ├── XmlDocument.java
│ │ │ │ │ ├── XmlException.java
│ │ │ │ │ ├── Xml.java
│ │ │ │ │ ├── XmlNode.java
│ │ │ │ │ └── XPathException.java
│ │ │ │ ├── core
│ │ │ │ │ ├── Admin.java
│ │ │ │ │ ├── ConfigurationException.java
│ │ │ │ │ ├── Container.java
│ │ │ │ │ ├── FaultInjector.java
│ │ │ │ │ ├── MappingsSaver.java
│ │ │ │ │ ├── Options.java
│ │ │ │ │ ├── StubServer.java
│ │ │ │ │ ├── Version.java
│ │ │ │ │ ├── WireMockApp.java
│ │ │ │ │ └── WireMockConfiguration.java
│ │ │ │ ├── direct
│ │ │ │ │ ├── DirectCallHttpServerFactory.java
│ │ │ │ │ ├── DirectCallHttpServer.java
│ │ │ │ │ └── SleepFacade.java
│ │ │ │ ├── extension
│ │ │ │ │ ├── AbstractTransformer.java
│ │ │ │ │ ├── AdminApiExtension.java
│ │ │ │ │ ├── ExtensionDeclarations.java
│ │ │ │ │ ├── ExtensionFactory.java
│ │ │ │ │ ├── Extension.java
│ │ │ │ │ ├── ExtensionLoader.java
│ │ │ │ │ ├── Extensions.java
│ │ │ │ │ ├── GlobalSettingsListener.java
│ │ │ │ │ ├── MappingsLoaderExtension.java
│ │ │ │ │ ├── Parameters.java
│ │ │ │ │ ├── PostServeActionDefinition.java
│ │ │ │ │ ├── PostServeAction.java
│ │ │ │ │ ├── requestfilter
│ │ │ │ │ │ ├── AdminRequestFilter.java
│ │ │ │ │ │ ├── AdminRequestFilterV2.java
│ │ │ │ │ │ ├── ContinueAction.java
│ │ │ │ │ │ ├── FieldTransformer.java
│ │ │ │ │ │ ├── FilterProcessor.java
│ │ │ │ │ │ ├── RequestFilterAction.java
│ │ │ │ │ │ ├── RequestFilter.java
│ │ │ │ │ │ ├── RequestFilterV2.java
│ │ │ │ │ │ ├── RequestWrapper.java
│ │ │ │ │ │ ├── StopAction.java
│ │ │ │ │ │ ├── StubRequestFilter.java
│ │ │ │ │ │ └── StubRequestFilterV2.java
│ │ │ │ │ ├── ResponseDefinitionTransformer.java
│ │ │ │ │ ├── ResponseDefinitionTransformerV2.java
│ │ │ │ │ ├── responsetemplating
│ │ │ │ │ │ ├── HandlebarsOptimizedTemplate.java
│ │ │ │ │ │ ├── helpers
│ │ │ │ │ │ │ ├── ArrayHelper.java
│ │ │ │ │ │ │ ├── Base64Helper.java
│ │ │ │ │ │ │ ├── ContainsHelper.java
│ │ │ │ │ │ │ ├── FormDataHelper.java
│ │ │ │ │ │ │ ├── FormParser.java
│ │ │ │ │ │ │ ├── HandlebarsCurrentDateHelper.java
│ │ │ │ │ │ │ ├── HandlebarsHelper.java
│ │ │ │ │ │ │ ├── HandlebarsJsonPathHelper.java
│ │ │ │ │ │ │ ├── HandlebarsRandomValuesHelper.java
│ │ │ │ │ │ │ ├── HandlebarsSoapHelper.java
│ │ │ │ │ │ │ ├── HandlebarsXPathHelper.java
│ │ │ │ │ │ │ ├── HelperUtils.java
│ │ │ │ │ │ │ ├── HostnameHelper.java
│ │ │ │ │ │ │ ├── JsonData.java
│ │ │ │ │ │ │ ├── MatchesRegexHelper.java
│ │ │ │ │ │ │ ├── MathsHelper.java
│ │ │ │ │ │ │ ├── ParseDateHelper.java
│ │ │ │ │ │ │ ├── ParseJsonHelper.java
│ │ │ │ │ │ │ ├── PickRandomHelper.java
│ │ │ │ │ │ │ ├── RandomDecimalHelper.java
│ │ │ │ │ │ │ ├── RandomIntHelper.java
│ │ │ │ │ │ │ ├── RangeHelper.java
│ │ │ │ │ │ │ ├── RegexExtractHelper.java
│ │ │ │ │ │ │ ├── RenderableDate.java
│ │ │ │ │ │ │ ├── SizeHelper.java
│ │ │ │ │ │ │ ├── StringTrimHelper.java
│ │ │ │ │ │ │ ├── SystemValueHelper.java
│ │ │ │ │ │ │ ├── TruncateDateTimeHelper.java
│ │ │ │ │ │ │ ├── UrlEncodingHelper.java
│ │ │ │ │ │ │ └── WireMockHelpers.java
│ │ │ │ │ │ ├── HttpTemplateCacheKey.java
│ │ │ │ │ │ ├── LazyTemplateEngine.java
│ │ │ │ │ │ ├── RenderCache.java
│ │ │ │ │ │ ├── RequestLine.java
│ │ │ │ │ │ ├── RequestTemplateModel.java
│ │ │ │ │ │ ├── ResponseTemplateTransformer.java
│ │ │ │ │ │ ├── SystemKeyAuthoriser.java
│ │ │ │ │ │ ├── TemplatedUrlPath.java
│ │ │ │ │ │ ├── TemplateEngine.java
│ │ │ │ │ │ └── UrlPath.java
│ │ │ │ │ ├── ResponseTransformer.java
│ │ │ │ │ ├── ResponseTransformerV2.java
│ │ │ │ │ ├── ServeEventListenerDefinition.java
│ │ │ │ │ ├── ServeEventListener.java
│ │ │ │ │ ├── StubLifecycleListener.java
│ │ │ │ │ ├── StubMappingTransformer.java
│ │ │ │ │ ├── TemplateHelperProviderExtension.java
│ │ │ │ │ ├── TemplateModelDataProviderExtension.java
│ │ │ │ │ └── WireMockServices.java
│ │ │ │ ├── global
│ │ │ │ │ └── GlobalSettings.java
│ │ │ │ ├── http
│ │ │ │ │ ├── AbstractRequestHandler.java
│ │ │ │ │ ├── AdminRequestHandler.java
│ │ │ │ │ ├── BasicResponseRenderer.java
│ │ │ │ │ ├── Body.java
│ │ │ │ │ ├── CaseInsensitiveKey.java
│ │ │ │ │ ├── ChunkedDribbleDelay.java
│ │ │ │ │ ├── client
│ │ │ │ │ │ ├── ApacheBackedHttpClient.java
│ │ │ │ │ │ ├── ApacheHttpClientFactory.java
│ │ │ │ │ │ ├── HttpClientFactory.java
│ │ │ │ │ │ ├── HttpClient.java
│ │ │ │ │ │ ├── LazyHttpClientFactory.java
│ │ │ │ │ │ └── LazyHttpClient.java
│ │ │ │ │ ├── ContentTypeHeader.java
│ │ │ │ │ ├── Cookie.java
│ │ │ │ │ ├── DelayDistribution.java
│ │ │ │ │ ├── Fault.java
│ │ │ │ │ ├── FixedDelayDistribution.java
│ │ │ │ │ ├── FormParameter.java
│ │ │ │ │ ├── HttpClientFactory.java
│ │ │ │ │ ├── HttpHeader.java
│ │ │ │ │ ├── HttpHeaders.java
│ │ │ │ │ ├── HttpHeadersJsonDeserializer.java
│ │ │ │ │ ├── HttpHeadersJsonSerializer.java
│ │ │ │ │ ├── HttpResponder.java
│ │ │ │ │ ├── HttpServerFactory.java
│ │ │ │ │ ├── HttpServer.java
│ │ │ │ │ ├── HttpStatus.java
│ │ │ │ │ ├── ImmutableRequest.java
│ │ │ │ │ ├── JvmProxyConfigurer.java
│ │ │ │ │ ├── LoggedResponse.java
│ │ │ │ │ ├── LogNormal.java
│ │ │ │ │ ├── MimeType.java
│ │ │ │ │ ├── multipart
│ │ │ │ │ │ ├── FileItemPartAdapter.java
│ │ │ │ │ │ ├── FileUpload.java
│ │ │ │ │ │ └── PartParser.java
│ │ │ │ │ ├── MultiValue.java
│ │ │ │ │ ├── NetworkAddressRulesAdheringDnsResolver.java
│ │ │ │ │ ├── ProxyResponseRenderer.java
│ │ │ │ │ ├── QueryParameter.java
│ │ │ │ │ ├── RequestEventSource.java
│ │ │ │ │ ├── RequestHandler.java
│ │ │ │ │ ├── Request.java
│ │ │ │ │ ├── RequestListener.java
│ │ │ │ │ ├── RequestMethod.java
│ │ │ │ │ ├── ResponseDefinition.java
│ │ │ │ │ ├── Response.java
│ │ │ │ │ ├── ResponseRenderer.java
│ │ │ │ │ ├── ssl
│ │ │ │ │ │ ├── ApacheHttpHostNameMatcher.java
│ │ │ │ │ │ ├── CertChainAndKey.java
│ │ │ │ │ │ ├── CertificateAuthority.java
│ │ │ │ │ │ ├── CertificateGeneratingX509ExtendedKeyManager.java
│ │ │ │ │ │ ├── CertificateGenerationUnsupportedException.java
│ │ │ │ │ │ ├── CompositeTrustManager.java
│ │ │ │ │ │ ├── DelegatingX509ExtendedKeyManager.java
│ │ │ │ │ │ ├── DynamicKeyStore.java
│ │ │ │ │ │ ├── HostNameMatcher.java
│ │ │ │ │ │ ├── HostVerifyingSSLSocketFactory.java
│ │ │ │ │ │ ├── SSLContextBuilder.java
│ │ │ │ │ │ ├── TrustEverythingStrategy.java
│ │ │ │ │ │ ├── TrustSelfSignedStrategy.java
│ │ │ │ │ │ ├── TrustSpecificHostsStrategy.java
│ │ │ │ │ │ ├── TrustStrategy.java
│ │ │ │ │ │ └── X509KeyStore.java
│ │ │ │ │ ├── StubRequestHandler.java
│ │ │ │ │ ├── StubResponseRenderer.java
│ │ │ │ │ ├── ThreadPoolFactory.java
│ │ │ │ │ ├── trafficlistener
│ │ │ │ │ │ ├── CollectingNetworkTrafficListener.java
│ │ │ │ │ │ ├── ConsoleNotifyingWiremockNetworkTrafficListener.java
│ │ │ │ │ │ ├── DoNothingWiremockNetworkTrafficListener.java
│ │ │ │ │ │ ├── NotifyingWiremockNetworkTrafficListener.java
│ │ │ │ │ │ ├── WiremockNetworkTrafficListener.java
│ │ │ │ │ │ └── WiremockNetworkTrafficListeners.java
│ │ │ │ │ └── UniformDistribution.java
│ │ │ │ ├── jetty
│ │ │ │ │ ├── DefaultMultipartRequestConfigurer.java
│ │ │ │ │ ├── JettyFaultInjectorFactory.java
│ │ │ │ │ ├── JettyFaultInjector.java
│ │ │ │ │ ├── JettyHttpServerFactory.java
│ │ │ │ │ ├── JettyHttpServer.java
│ │ │ │ │ ├── JettyHttpsFaultInjector.java
│ │ │ │ │ ├── JettyUtils.java
│ │ │ │ │ ├── NotFoundHandler.java
│ │ │ │ │ └── QueuedThreadPoolFactory.java
│ │ │ │ ├── jetty11
│ │ │ │ │ ├── CertificateGeneratingSslContextFactory.java
│ │ │ │ │ ├── HttpsProxyDetectingHandler.java
│ │ │ │ │ ├── Jetty11HttpServer.java
│ │ │ │ │ ├── Jetty11Utils.java
│ │ │ │ │ ├── ManInTheMiddleSslConnectHandler.java
│ │ │ │ │ ├── SslContexts.java
│ │ │ │ │ └── WritableFileOrClasspathKeyStoreSource.java
│ │ │ │ ├── junit
│ │ │ │ │ ├── DslWrapper.java
│ │ │ │ │ ├── Stubbing.java
│ │ │ │ │ ├── WireMockClassRule.java
│ │ │ │ │ ├── WireMockRule.java
│ │ │ │ │ └── WireMockStaticRule.java
│ │ │ │ ├── junit5
│ │ │ │ │ ├── WireMockExtension.java
│ │ │ │ │ ├── WireMockRuntimeInfo.java
│ │ │ │ │ └── WireMockTest.java
│ │ │ │ ├── matching
│ │ │ │ │ ├── AbsentPattern.java
│ │ │ │ │ ├── AbstractDateTimeMatchResult.java
│ │ │ │ │ ├── AbstractDateTimePattern.java
│ │ │ │ │ ├── AbstractLogicalMatcher.java
│ │ │ │ │ ├── AbstractRegexPattern.java
│ │ │ │ │ ├── AdvancedPathPattern.java
│ │ │ │ │ ├── AfterDateTimePattern.java
│ │ │ │ │ ├── AnythingPattern.java
│ │ │ │ │ ├── BeforeDateTimePattern.java
│ │ │ │ │ ├── BinaryEqualToPattern.java
│ │ │ │ │ ├── ContainsPattern.java
│ │ │ │ │ ├── ContentPatternDeserialiser.java
│ │ │ │ │ ├── ContentPattern.java
│ │ │ │ │ ├── CustomMatcherDefinition.java
│ │ │ │ │ ├── EagerMatchResult.java
│ │ │ │ │ ├── EqualToDateTimePattern.java
│ │ │ │ │ ├── EqualToJsonPattern.java
│ │ │ │ │ ├── EqualToPattern.java
│ │ │ │ │ ├── EqualToXmlPattern.java
│ │ │ │ │ ├── ExactMatchMultiValuePattern.java
│ │ │ │ │ ├── IncludesMatchMultiValuePattern.java
│ │ │ │ │ ├── JsonPathPatternJsonSerializer.java
│ │ │ │ │ ├── LogicalAnd.java
│ │ │ │ │ ├── LogicalOr.java
│ │ │ │ │ ├── MatchesJsonPathPattern.java
│ │ │ │ │ ├── MatchesJsonSchemaPattern.java
│ │ │ │ │ ├── MatchesXPathPattern.java
│ │ │ │ │ ├── MatchResult.java
│ │ │ │ │ ├── MemoizingMatchResult.java
│ │ │ │ │ ├── MultipartValuePatternBuilder.java
│ │ │ │ │ ├── MultipartValuePattern.java
│ │ │ │ │ ├── MultipleMatchMultiValuePattern.java
│ │ │ │ │ ├── MultiValuePatternDeserializer.java
│ │ │ │ │ ├── MultiValuePattern.java
│ │ │ │ │ ├── NamedValueMatcher.java
│ │ │ │ │ ├── NegativeContainsPattern.java
│ │ │ │ │ ├── NegativeRegexPattern.java
│ │ │ │ │ ├── NotPattern.java
│ │ │ │ │ ├── PathPattern.java
│ │ │ │ │ ├── PathPatternJsonSerializer.java
│ │ │ │ │ ├── PathTemplatePattern.java
│ │ │ │ │ ├── RegexPattern.java
│ │ │ │ │ ├── RequestMatcherExtension.java
│ │ │ │ │ ├── RequestMatcher.java
│ │ │ │ │ ├── RequestPatternBuilder.java
│ │ │ │ │ ├── RequestPattern.java
│ │ │ │ │ ├── SingleMatchMultiValuePattern.java
│ │ │ │ │ ├── StringValuePattern.java
│ │ │ │ │ ├── StringValuePatternJsonDeserializer.java
│ │ │ │ │ ├── UrlPathPattern.java
│ │ │ │ │ ├── UrlPathTemplatePattern.java
│ │ │ │ │ ├── UrlPattern.java
│ │ │ │ │ ├── ValueMatcher.java
│ │ │ │ │ ├── WeightedMatchResult.java
│ │ │ │ │ └── XPathPatternJsonSerializer.java
│ │ │ │ ├── recording
│ │ │ │ │ ├── CaptureHeadersSpec.java
│ │ │ │ │ ├── LoggedResponseDefinitionTransformer.java
│ │ │ │ │ ├── NotRecordingException.java
│ │ │ │ │ ├── ProxiedServeEventFilters.java
│ │ │ │ │ ├── Recorder.java
│ │ │ │ │ ├── RecorderState.java
│ │ │ │ │ ├── RecordingStatus.java
│ │ │ │ │ ├── RecordingStatusResult.java
│ │ │ │ │ ├── RecordSpecBuilder.java
│ │ │ │ │ ├── RecordSpec.java
│ │ │ │ │ ├── RequestBodyAutomaticPatternFactory.java
│ │ │ │ │ ├── RequestBodyEqualToJsonPatternFactory.java
│ │ │ │ │ ├── RequestBodyEqualToPatternFactory.java
│ │ │ │ │ ├── RequestBodyEqualToXmlPatternFactory.java
│ │ │ │ │ ├── RequestBodyPatternFactory.java
│ │ │ │ │ ├── RequestPatternTransformer.java
│ │ │ │ │ ├── ResponseDefinitionBodyMatcherDeserializer.java
│ │ │ │ │ ├── ResponseDefinitionBodyMatcher.java
│ │ │ │ │ ├── ScenarioProcessor.java
│ │ │ │ │ ├── SnapshotOutputFormatter.java
│ │ │ │ │ ├── SnapshotRecordResultDeserialiser.java
│ │ │ │ │ ├── SnapshotRecordResult.java
│ │ │ │ │ ├── SnapshotStubMappingBodyExtractor.java
│ │ │ │ │ ├── SnapshotStubMappingGenerator.java
│ │ │ │ │ ├── SnapshotStubMappingPostProcessor.java
│ │ │ │ │ └── SnapshotStubMappingTransformerRunner.java
│ │ │ │ ├── security
│ │ │ │ │ ├── Authenticator.java
│ │ │ │ │ ├── BasicAuthenticator.java
│ │ │ │ │ ├── ClientAuthenticator.java
│ │ │ │ │ ├── ClientBasicAuthenticator.java
│ │ │ │ │ ├── ClientTokenAuthenticator.java
│ │ │ │ │ ├── NoAuthenticator.java
│ │ │ │ │ ├── NoClientAuthenticator.java
│ │ │ │ │ ├── NotAuthorisedException.java
│ │ │ │ │ ├── SingleHeaderAuthenticator.java
│ │ │ │ │ ├── SingleHeaderClientAuthenticator.java
│ │ │ │ │ └── TokenAuthenticator.java
│ │ │ │ ├── servlet
│ │ │ │ │ ├── BodyChunker.java
│ │ │ │ │ ├── ContentTypeSettingFilter.java
│ │ │ │ │ ├── FaultInjectorFactory.java
│ │ │ │ │ ├── MultipartRequestConfigurer.java
│ │ │ │ │ ├── NoFaultInjectorFactory.java
│ │ │ │ │ ├── NoFaultInjector.java
│ │ │ │ │ ├── NotImplementedContainer.java
│ │ │ │ │ ├── NotImplementedMappingsSaver.java
│ │ │ │ │ ├── NotMatchedServlet.java
│ │ │ │ │ ├── TrailingSlashFilter.java
│ │ │ │ │ ├── WarConfiguration.java
│ │ │ │ │ ├── WireMockHandlerDispatchingServlet.java
│ │ │ │ │ ├── WireMockHttpServletMultipartAdapter.java
│ │ │ │ │ ├── WireMockHttpServletRequestAdapter.java
│ │ │ │ │ └── WireMockWebContextListener.java
│ │ │ │ ├── standalone
│ │ │ │ │ ├── CommandLineOptions.java
│ │ │ │ │ ├── JsonFileMappingsSource.java
│ │ │ │ │ ├── MappingFileException.java
│ │ │ │ │ ├── MappingsLoader.java
│ │ │ │ │ ├── MappingsSource.java
│ │ │ │ │ ├── RemoteMappingsLoader.java
│ │ │ │ │ └── WireMockServerRunner.java
│ │ │ │ ├── store
│ │ │ │ │ ├── BlobStore.java
│ │ │ │ │ ├── DefaultStores.java
│ │ │ │ │ ├── files
│ │ │ │ │ │ ├── BlobStoreBinaryFile.java
│ │ │ │ │ │ ├── BlobStoreFileSource.java
│ │ │ │ │ │ ├── BlobStoreTextFile.java
│ │ │ │ │ │ ├── FileSourceBlobStore.java
│ │ │ │ │ │ └── PathBased.java
│ │ │ │ │ ├── InMemoryRecorderStateStore.java
│ │ │ │ │ ├── InMemoryRequestJournalStore.java
│ │ │ │ │ ├── InMemoryScenariosStore.java
│ │ │ │ │ ├── InMemorySettingsStore.java
│ │ │ │ │ ├── InMemoryStubMappingStore.java
│ │ │ │ │ ├── RecorderStateStore.java
│ │ │ │ │ ├── RequestJournalStore.java
│ │ │ │ │ ├── ScenariosStore.java
│ │ │ │ │ ├── SettingsStore.java
│ │ │ │ │ ├── Store.java
│ │ │ │ │ ├── Stores.java
│ │ │ │ │ ├── StoresLifecycle.java
│ │ │ │ │ └── StubMappingStore.java
│ │ │ │ ├── stubbing
│ │ │ │ │ ├── AbstractScenarios.java
│ │ │ │ │ ├── AbstractStubMappings.java
│ │ │ │ │ ├── InMemoryScenarios.java
│ │ │ │ │ ├── InMemoryStubMappings.java
│ │ │ │ │ ├── Scenario.java
│ │ │ │ │ ├── Scenarios.java
│ │ │ │ │ ├── ServeEvent.java
│ │ │ │ │ ├── SortedConcurrentMappingSet.java
│ │ │ │ │ ├── StoreBackedStubMappings.java
│ │ │ │ │ ├── StubImportBuilder.java
│ │ │ │ │ ├── StubImport.java
│ │ │ │ │ ├── StubMappingCollection.java
│ │ │ │ │ ├── StubMapping.java
│ │ │ │ │ ├── StubMappingJsonRecorder.java
│ │ │ │ │ ├── StubMappings.java
│ │ │ │ │ └── SubEvent.java
│ │ │ │ ├── verification
│ │ │ │ │ ├── AbstractRequestJournal.java
│ │ │ │ │ ├── diff
│ │ │ │ │ │ ├── CustomMatcherWrapper.java
│ │ │ │ │ │ ├── DiffEventData.java
│ │ │ │ │ │ ├── Diff.java
│ │ │ │ │ │ ├── DiffLine.java
│ │ │ │ │ │ ├── EmptyToStringRequestWrapper.java
│ │ │ │ │ │ ├── InlineCustomMatcherLine.java
│ │ │ │ │ │ ├── JUnitStyleDiffRenderer.java
│ │ │ │ │ │ ├── MissingMultipart.java
│ │ │ │ │ │ ├── NamedCustomMatcherLine.java
│ │ │ │ │ │ ├── PlainTextDiffRenderer.java
│ │ │ │ │ │ ├── SectionDelimiter.java
│ │ │ │ │ │ └── SpacerLine.java
│ │ │ │ │ ├── DisabledRequestJournal.java
│ │ │ │ │ ├── FindNearMissesResult.java
│ │ │ │ │ ├── FindRequestsResult.java
│ │ │ │ │ ├── FindServeEventsResult.java
│ │ │ │ │ ├── InMemoryRequestJournal.java
│ │ │ │ │ ├── JournalBasedResult.java
│ │ │ │ │ ├── LoggedRequest.java
│ │ │ │ │ ├── NearMissCalculator.java
│ │ │ │ │ ├── NearMiss.java
│ │ │ │ │ ├── notmatched
│ │ │ │ │ │ ├── NotMatchedRenderer.java
│ │ │ │ │ │ └── PlainTextStubNotMatchedRenderer.java
│ │ │ │ │ ├── RequestJournalDisabledException.java
│ │ │ │ │ ├── RequestJournal.java
│ │ │ │ │ ├── StoreBackedRequestJournal.java
│ │ │ │ │ └── VerificationResult.java
│ │ │ │ └── WireMockServer.java
│ │ │ ├── org
│ │ │ │ └── wiremock
│ │ │ │ ├── annotations
│ │ │ │ │ ├── Beta.java
│ │ │ │ │ └── InternalAPI.java
│ │ │ │ └── webhooks
│ │ │ │ ├── WebhookDefinition.java
│ │ │ │ ├── Webhooks.java
│ │ │ │ └── WebhookTransformer.java
│ │ │ └── wiremock
│ │ │ └── Run.java
│ │ └── resources
│ │ ├── assets
│ │ │ ├── recorder
│ │ │ │ ├── images
│ │ │ │ │ └── wiremock-concept-icon-01.png
│ │ │ │ ├── index.html
│ │ │ │ └── lib
│ │ │ │ └── jquery-3.6.0.min.js
│ │ │ └── swagger-ui
│ │ │ ├── index.html
│ │ │ └── swagger-ui-dist
│ │ │ ├── absolute-path.js
│ │ │ ├── favicon-16x16.png
│ │ │ ├── favicon-32x32.png
│ │ │ ├── index.html
│ │ │ ├── index.js
│ │ │ ├── LICENSE
│ │ │ ├── oauth2-redirect.html
│ │ │ ├── swagger-ui-bundle.js
│ │ │ ├── swagger-ui.css
│ │ │ ├── swagger-ui-es-bundle-core.js
│ │ │ ├── swagger-ui-es-bundle.js
│ │ │ ├── swagger-ui.js
│ │ │ └── swagger-ui-standalone-preset.js
│ │ ├── doc-index.html
│ │ ├── keystore
│ │ ├── META-INF
│ │ │ └── services
│ │ │ └── wiremock.org.slf4j.spi.SLF4JServiceProvider
│ │ ├── swagger
│ │ │ ├── examples
│ │ │ │ ├── by-metadata-request.yaml
│ │ │ │ ├── logged-request.yaml
│ │ │ │ ├── near-misses.yaml
│ │ │ │ ├── recorded-stub-mappings.yaml
│ │ │ │ ├── record-spec.yaml
│ │ │ │ ├── request-pattern.yaml
│ │ │ │ ├── requests.yaml
│ │ │ │ ├── request.yaml
│ │ │ │ ├── serve-events.yaml
│ │ │ │ ├── snapshot-spec.yaml
│ │ │ │ ├── stub-mapping-no-id.yaml
│ │ │ │ ├── stub-mappings.yaml
│ │ │ │ └── stub-mapping-with-id.yaml
│ │ │ ├── schemas
│ │ │ │ ├── content-pattern.yaml
│ │ │ │ ├── delay-distribution.yaml
│ │ │ │ ├── logged-request.yaml
│ │ │ │ ├── record-spec.yaml
│ │ │ │ ├── request-pattern.yaml
│ │ │ │ ├── response-definition.yaml
│ │ │ │ ├── scenario.yaml
│ │ │ │ ├── stub-mappings.yaml
│ │ │ │ └── stub-mapping.yaml
│ │ │ ├── wiremock-admin-api.json
│ │ │ └── wiremock-admin-api.yaml
│ │ ├── version.properties
│ │ └── wiremock
│ │ └── joptsimple
│ │ └── HelpFormatterMessages.properties
│ └── test
│ ├── java
│ │ ├── com
│ │ │ └── github
│ │ │ └── tomakehurst
│ │ │ └── wiremock
│ │ │ ├── AcceptanceTestBase.java
│ │ │ ├── admin
│ │ │ │ ├── ConversionsTest.java
│ │ │ │ ├── LimitAndOffsetPaginatorTest.java
│ │ │ │ ├── model
│ │ │ │ │ └── QueryParamsTest.java
│ │ │ │ ├── SaveMappingsTaskTest.java
│ │ │ │ └── tasks
│ │ │ │ └── HealthCheckTaskTest.java
│ │ │ ├── AdminApiTest.java
│ │ │ ├── archunit
│ │ │ │ ├── GeneralCodingRulesTest.java
│ │ │ │ ├── HttpClientTest.java
│ │ │ │ ├── JUnit4DetectionTest.java
│ │ │ │ ├── README.md
│ │ │ │ └── UnusedCodeTest.java
│ │ │ ├── BasicAuthAcceptanceTest.java
│ │ │ ├── BindAddressTest.java
│ │ │ ├── BrowserProxyAcceptanceTest.java
│ │ │ ├── client
│ │ │ │ ├── ClientAuthenticationAcceptanceTest.java
│ │ │ │ ├── CountMatchingStrategyTest.java
│ │ │ │ ├── HttpAdminClientTest.java
│ │ │ │ ├── ResponseDefinitionBuilderTest.java
│ │ │ │ ├── SingleConnectionServer.java
│ │ │ │ ├── WireMockClientAcceptanceTest.java
│ │ │ │ └── WireMockClientWithProxyAcceptanceTest.java
│ │ │ ├── common
│ │ │ │ ├── ArrayFunctionsTest.java
│ │ │ │ ├── Base64EncoderTest.java
│ │ │ │ ├── ClasspathFileSourceTest.java
│ │ │ │ ├── ContentTypesTest.java
│ │ │ │ ├── DatesTest.java
│ │ │ │ ├── DateTimeOffsetTest.java
│ │ │ │ ├── DateTimeParserTest.java
│ │ │ │ ├── DateTimeTruncationTest.java
│ │ │ │ ├── FilenameMakerTest.java
│ │ │ │ ├── JettySettingsTest.java
│ │ │ │ ├── LazyTest.java
│ │ │ │ ├── LimitTest.java
│ │ │ │ ├── ListFunctionsTest.java
│ │ │ │ ├── NetworkAddressRangeTest.java
│ │ │ │ ├── NetworkAddressRulesTest.java
│ │ │ │ ├── ProxySettingsTest.java
│ │ │ │ ├── ServletContextFileSourceTest.java
│ │ │ │ ├── SingleRootFileSourceTest.java
│ │ │ │ ├── ssl
│ │ │ │ │ ├── KeyStoreSettingsTest.java
│ │ │ │ │ └── KeyStoreSourceTest.java
│ │ │ │ ├── TextFileTest.java
│ │ │ │ ├── UniqueFilenameGeneratorTest.java
│ │ │ │ ├── url
│ │ │ │ │ └── PathTemplateTest.java
│ │ │ │ ├── UrlsTest.java
│ │ │ │ ├── VeryShortIdGeneratorTest.java
│ │ │ │ └── xml
│ │ │ │ └── XmlTest.java
│ │ │ ├── ConcurrentProxyingTest.java
│ │ │ ├── CookieMatchingAcceptanceTest.java
│ │ │ ├── core
│ │ │ │ └── WireMockConfigurationTest.java
│ │ │ ├── CrossOriginTest.java
│ │ │ ├── crypto
│ │ │ │ ├── CertificateSpecification.java
│ │ │ │ ├── InMemoryKeyStore.java
│ │ │ │ ├── Secret.java
│ │ │ │ ├── X509CertificateSpecification.java
│ │ │ │ └── X509CertificateVersion.java
│ │ │ ├── CustomMatchingAcceptanceTest.java
│ │ │ ├── DateHeaderAcceptanceTest.java
│ │ │ ├── DeadlockTest.java
│ │ │ ├── DebugHeadersAcceptanceTest.java
│ │ │ ├── DelayAndCustomMatcherAcceptanceTest.java
│ │ │ ├── direct
│ │ │ │ ├── DirectCallHttpServerIntegrationTest.java
│ │ │ │ └── DirectCallHttpServerTest.java
│ │ │ ├── EditMappingAcceptanceTest.java
│ │ │ ├── EditStubMappingAcceptanceTest.java
│ │ │ ├── extension
│ │ │ │ ├── mappingssource
│ │ │ │ │ ├── DummyMappingsLoaderExtension.java
│ │ │ │ │ └── MappingsLoaderExtensionTest.java
│ │ │ │ ├── ParametersTest.java
│ │ │ │ ├── requestfilter
│ │ │ │ │ └── RequestWrapperTest.java
│ │ │ │ ├── responsetemplating
│ │ │ │ │ ├── helpers
│ │ │ │ │ │ ├── HandlebarsCurrentDateHelperTest.java
│ │ │ │ │ │ ├── HandlebarsHelperTestBase.java
│ │ │ │ │ │ ├── HandlebarsJsonPathHelperTest.java
│ │ │ │ │ │ ├── HandlebarsRandomValuesHelperTest.java
│ │ │ │ │ │ ├── HandlebarsSoapHelperTest.java
│ │ │ │ │ │ ├── HandlebarsXPathHelperTest.java
│ │ │ │ │ │ ├── HostnameHelperTest.java
│ │ │ │ │ │ ├── MathsHelperTest.java
│ │ │ │ │ │ ├── ParseDateHelperTest.java
│ │ │ │ │ │ ├── ParseJsonHelperTest.java
│ │ │ │ │ │ ├── RegexExtractHelperTest.java
│ │ │ │ │ │ ├── SystemValueHelperTest.java
│ │ │ │ │ │ └── TruncateDateTimeHelperTest.java
│ │ │ │ │ ├── ResponseTemplateTransformerTest.java
│ │ │ │ │ └── SystemKeyAuthorisorTest.java
│ │ │ │ └── webhooks
│ │ │ │ └── WebhooksRegistrationTest.java
│ │ │ ├── ExtensionFactoryTest.java
│ │ │ ├── FailingWebhookTest.java
│ │ │ ├── GlobalSettingsAcceptanceTest.java
│ │ │ ├── GlobalSettingsListenerExtensionTest.java
│ │ │ ├── GzipAcceptanceTest.java
│ │ │ ├── HeaderMatchingAcceptanceTest.java
│ │ │ ├── http
│ │ │ │ ├── AdminRequestHandlerTest.java
│ │ │ │ ├── BodyTest.java
│ │ │ │ ├── ContentTypeHeaderTest.java
│ │ │ │ ├── CookieTest.java
│ │ │ │ ├── HttpClientFactoryAcceptsTrustedCertificatesTest.java
│ │ │ │ ├── HttpClientFactoryCertificateVerificationTest.java
│ │ │ │ ├── HttpClientFactoryRejectsUntrustedCertificatesTest.java
│ │ │ │ ├── HttpHeadersTest.java
│ │ │ │ ├── HttpHeaderTest.java
│ │ │ │ ├── LogNormalTest.java
│ │ │ │ ├── NetworkAddressRulesAdheringDnsResolverTest.java
│ │ │ │ ├── ProxyResponseRendererTest.java
│ │ │ │ ├── ResponseDefinitionTest.java
│ │ │ │ ├── ssl
│ │ │ │ │ ├── CertificateGeneratingX509ExtendedKeyManagerChooseEngineServerAliasDefaultsTest.java
│ │ │ │ │ ├── CertificateGeneratingX509ExtendedKeyManagerChooseEngineServerAliasTest.java
│ │ │ │ │ ├── CertificateGeneratingX509ExtendedKeyManagerChooseServerAliasDefaultsTest.java
│ │ │ │ │ └── CompositeTrustManagerTest.java
│ │ │ │ ├── StubResponseRendererTest.java
│ │ │ │ ├── trafficlistener
│ │ │ │ │ ├── ConsoleNotifyingWiremockNetworkTrafficListenerTest.java
│ │ │ │ │ └── NotifyingWiremockNetworkTrafficListenerTest.java
│ │ │ │ └── UniformDistributionTest.java
│ │ │ ├── Http2AcceptanceTest.java
│ │ │ ├── Http2ClientFactory.java
│ │ │ ├── HttpClientSubstitutionTest.java
│ │ │ ├── HttpsAcceptanceTest.java
│ │ │ ├── HttpsBrowserProxyAcceptanceTest.java
│ │ │ ├── HttpsBrowserProxyClientAuthAcceptanceTest.java
│ │ │ ├── jetty11
│ │ │ │ ├── JettyHttpServerTest.java
│ │ │ │ └── MultipartParser.java
│ │ │ ├── JsonSchemaMatchingAcceptanceTest.java
│ │ │ ├── junit
│ │ │ │ └── WireMockRuleFailOnUnmatchedRequestsTest.java
│ │ │ ├── junit5
│ │ │ │ ├── JUnitJupiterExtensionDeclarativeProgrammaticMixTest.java
│ │ │ │ ├── JUnitJupiterExtensionDeclarativeTest.java
│ │ │ │ ├── JunitJupiterExtensionDeclarativeWithConfiguredNestedTest.java
│ │ │ │ ├── JUnitJupiterExtensionDeclarativeWithFixedHttpsPortParameterTest.java
│ │ │ │ ├── JUnitJupiterExtensionDeclarativeWithHttpPortParameterTest.java
│ │ │ │ ├── JunitJupiterExtensionDeclarativeWithInheritedTest.java
│ │ │ │ ├── JunitJupiterExtensionDeclarativeWithNestedTest.java
│ │ │ │ ├── JUnitJupiterExtensionDeclarativeWithRandomHttpsPortParameterTest.java
│ │ │ │ ├── JUnitJupiterExtensionExtensionScanningEnabledDeclarativeTest.java
│ │ │ │ ├── JUnitJupiterExtensionExtensionScanningEnabledProgrammaticTest.java
│ │ │ │ ├── JUnitJupiterExtensionFailOnUnmatchedTest.java
│ │ │ │ ├── JUnitJupiterExtensionJvmProxyDeclarativeTest.java
│ │ │ │ ├── JUnitJupiterExtensionJvmProxyNonStaticProgrammaticTest.java
│ │ │ │ ├── JUnitJupiterExtensionJvmProxyStaticProgrammaticTest.java
│ │ │ │ ├── JUnitJupiterExtensionNonStaticMultiInstanceTest.java
│ │ │ │ ├── JUnitJupiterExtensionStaticMultiInstanceTest.java
│ │ │ │ ├── JUnitJupiterExtensionSubclassingTest.java
│ │ │ │ └── MockExtension.java
│ │ │ ├── JvmProxyConfigAcceptanceTest.java
│ │ │ ├── LoggedResponseTruncationTest.java
│ │ │ ├── LogTimingAcceptanceTest.java
│ │ │ ├── MappingsAcceptanceTest.java
│ │ │ ├── MappingsLoaderAcceptanceTest.java
│ │ │ ├── matching
│ │ │ │ ├── AbsentPatternTest.java
│ │ │ │ ├── AfterDateTimePatternTest.java
│ │ │ │ ├── BeforeDateTimePatternTest.java
│ │ │ │ ├── BinaryEqualToPatternPatternTest.java
│ │ │ │ ├── ContainsPatternTest.java
│ │ │ │ ├── EqualToDateTimePatternTest.java
│ │ │ │ ├── EqualToJsonTest.java
│ │ │ │ ├── EqualToPatternTest.java
│ │ │ │ ├── EqualToXmlPatternTest.java
│ │ │ │ ├── LogicalAndTest.java
│ │ │ │ ├── LogicalOrTest.java
│ │ │ │ ├── MatchesJsonPathPatternTest.java
│ │ │ │ ├── MatchesJsonSchemaPatternTest.java
│ │ │ │ ├── MatchesXPathPatternTest.java
│ │ │ │ ├── MatchResultTest.java
│ │ │ │ ├── MockMultipart.java
│ │ │ │ ├── MockRequest.java
│ │ │ │ ├── MultipartValuePatternBuilderTest.java
│ │ │ │ ├── MultipartValuePatternTest.java
│ │ │ │ ├── MultiValuePatternTest.java
│ │ │ │ ├── NegativeContainsPatternTest.java
│ │ │ │ ├── NotPatternTest.java
│ │ │ │ ├── PathTemplatePatternTest.java
│ │ │ │ ├── RegexValuePatternTest.java
│ │ │ │ ├── RequestPatternBuilderTest.java
│ │ │ │ ├── RequestPatternTest.java
│ │ │ │ ├── StringValuePatternTest.java
│ │ │ │ └── UrlPatternTest.java
│ │ │ ├── MultipartBodyMatchingAcceptanceTest.java
│ │ │ ├── MultithreadConfigurationInheritanceTest.java
│ │ │ ├── NearMissesAcceptanceTest.java
│ │ │ ├── NearMissesRuleAcceptanceTest.java
│ │ │ ├── NetworkTrafficListenerAcceptanceTest.java
│ │ │ ├── NotMatchedPageAcceptanceTest.java
│ │ │ ├── PortNumberTest.java
│ │ │ ├── PostServeActionExtensionTest.java
│ │ │ ├── ProxyAcceptanceTest.java
│ │ │ ├── QueuedThreadPoolAcceptanceTest.java
│ │ │ ├── RecordApiAcceptanceTest.java
│ │ │ ├── recording
│ │ │ │ ├── LoggedResponseDefinitionTransformerTest.java
│ │ │ │ ├── ProxiedServeEventFiltersTest.java
│ │ │ │ ├── RecordingStatusResultTest.java
│ │ │ │ ├── RequestBodyAutomaticPatternFactoryTest.java
│ │ │ │ ├── RequestBodyEqualToJsonPatternFactoryTest.java
│ │ │ │ ├── RequestBodyPatternFactoryJsonDeserializerTest.java
│ │ │ │ ├── RequestPatternTransformerTest.java
│ │ │ │ ├── ResponseDefinitionBodyMatcherDeserializerTest.java
│ │ │ │ ├── ResponseDefinitionBodyMatcherTest.java
│ │ │ │ ├── ScenarioProcessorTest.java
│ │ │ │ ├── SnapshotOutputFormatterTest.java
│ │ │ │ ├── SnapshotRecordResultDeserialiserTest.java
│ │ │ │ ├── SnapshotStubMappingBodyExtractorTest.java
│ │ │ │ ├── SnapshotStubMappingGeneratorTest.java
│ │ │ │ ├── SnapshotStubMappingPostProcessorTest.java
│ │ │ │ └── SnapshotStubMappingTransformerRunnerTest.java
│ │ │ ├── RecordingDslAcceptanceTest.java
│ │ │ ├── RemoteMappingsLoaderAcceptanceTest.java
│ │ │ ├── RemoveStubMappingAcceptanceTest.java
│ │ │ ├── RequestFilterAcceptanceTest.java
│ │ │ ├── RequestFilterV2AcceptanceTest.java
│ │ │ ├── ResponseDefinitionBuilderAcceptanceTest.java
│ │ │ ├── ResponseDefinitionTransformerAcceptanceTest.java
│ │ │ ├── ResponseDefinitionTransformerV2AcceptanceTest.java
│ │ │ ├── ResponseDelayAcceptanceTest.java
│ │ │ ├── ResponseDelayAsynchronousAcceptanceTest.java
│ │ │ ├── ResponseDribbleAcceptanceTest.java
│ │ │ ├── ResponseTemplatingAcceptanceTest.java
│ │ │ ├── ResponseTransformerAcceptanceTest.java
│ │ │ ├── ResponseTransformerV2AcceptanceTest.java
│ │ │ ├── SavingMappingsAcceptanceTest.java
│ │ │ ├── ScenarioAcceptanceTest.java
│ │ │ ├── ServeEventListenerExtensionTest.java
│ │ │ ├── ServeEventLogAcceptanceTest.java
│ │ │ ├── servlet
│ │ │ │ ├── AlternativeServletContainerTest.java
│ │ │ │ ├── AltHttpServerFactory.java
│ │ │ │ └── BodyChunkerTest.java
│ │ │ ├── SnapshotDslAcceptanceTest.java
│ │ │ ├── standalone
│ │ │ │ ├── CommandLineOptionsTest.java
│ │ │ │ ├── JsonFileMappingsSourceTest.java
│ │ │ │ └── ProxySettingsTest.java
│ │ │ ├── StandaloneAcceptanceTest.java
│ │ │ ├── store
│ │ │ │ └── files
│ │ │ │ ├── BlobStoreFileSourceTest.java
│ │ │ │ └── FileSourceBlobStoreTest.java
│ │ │ ├── stubbing
│ │ │ │ ├── AdminRequestHandlerTest.java
│ │ │ │ ├── InMemoryMappingsTest.java
│ │ │ │ ├── InMemoryStubMappingsTest.java
│ │ │ │ ├── JsonTest.java
│ │ │ │ ├── ResponseDefinitionTest.java
│ │ │ │ ├── ScenariosTest.java
│ │ │ │ ├── ServeEventFactory.java
│ │ │ │ ├── SortedConcurrentMappingSetTest.java
│ │ │ │ ├── StubMappingJsonRecorderTest.java
│ │ │ │ └── StubMappingTest.java
│ │ │ ├── StubbingAcceptanceTest.java
│ │ │ ├── StubbingWithBrowserProxyAcceptanceTest.java
│ │ │ ├── StubImportAcceptanceTest.java
│ │ │ ├── StubLifecycleListenerAcceptanceTest.java
│ │ │ ├── StubMappingPersistenceAcceptanceTest.java
│ │ │ ├── StubMetadataAcceptanceTest.java
│ │ │ ├── StubRequestLoggingAcceptanceTest.java
│ │ │ ├── SubServeEventsAcceptanceTest.java
│ │ │ ├── TemplateHelperExtensionTest.java
│ │ │ ├── TemplateModelDataProviderExtensionTest.java
│ │ │ ├── testsupport
│ │ │ │ ├── Assumptions.java
│ │ │ │ ├── CompositeNotifier.java
│ │ │ │ ├── ConstantHttpHeaderWebhookTransformer.java
│ │ │ │ ├── ExtensionFactoryUtils.java
│ │ │ │ ├── GlobalStubMappingTransformer.java
│ │ │ │ ├── MappingJsonSamples.java
│ │ │ │ ├── MockHttpResponder.java
│ │ │ │ ├── MockHttpServletRequest.java
│ │ │ │ ├── MockRequestBuilder.java
│ │ │ │ ├── MockWireMockServices.java
│ │ │ │ ├── MultipartBody.java
│ │ │ │ ├── Network.java
│ │ │ │ ├── NoFileSource.java
│ │ │ │ ├── NonGlobalStubMappingTransformer.java
│ │ │ │ ├── ServeEventChecks.java
│ │ │ │ ├── TestFiles.java
│ │ │ │ ├── TestHttpHeader.java
│ │ │ │ ├── TestNotifier.java
│ │ │ │ ├── ThrowingWebhookTransformer.java
│ │ │ │ ├── WireMatchers.java
│ │ │ │ ├── WireMockResponse.java
│ │ │ │ └── WireMockTestClient.java
│ │ │ ├── TransferEncodingAcceptanceTest.java
│ │ │ ├── UriComplianceTest.java
│ │ │ ├── UrlMatchingAcceptanceTest.java
│ │ │ ├── UrlPathTemplateMatchingTest.java
│ │ │ ├── verification
│ │ │ │ ├── diff
│ │ │ │ │ ├── DiffTest.java
│ │ │ │ │ └── PlainTextDiffRendererTest.java
│ │ │ │ ├── InMemoryRequestJournalTest.java
│ │ │ │ ├── LoggedRequestTest.java
│ │ │ │ ├── LoggedResponseTest.java
│ │ │ │ ├── NearMissCalculatorTest.java
│ │ │ │ └── NearMissTest.java
│ │ │ ├── VerificationAcceptanceTest.java
│ │ │ ├── WarDeploymentAcceptanceTest.java
│ │ │ ├── WarDeploymentParameterAcceptanceTest.java
│ │ │ ├── WebhooksAcceptanceViaPostServeActionTest.java
│ │ │ ├── WebhooksAcceptanceViaServeEventTest.java
│ │ │ ├── WireMockClientWithProxyAcceptanceTest.java
│ │ │ ├── WireMockJUnitRuleTest.java
│ │ │ ├── WireMockServerTests.java
│ │ │ └── XmlHandlingAcceptanceTest.java
│ │ └── ignored
│ │ ├── Examples.java
│ │ ├── JUnit5ProxyTest.java
│ │ ├── JupiterExtensionTestClass.java
│ │ ├── ManyUnmatchedRequestsTest.java
│ │ ├── MassiveNearMissTest.java
│ │ ├── NearMissExampleTest.java
│ │ ├── SingleUnmatchedRequestTest.java
│ │ ├── VeryLongAsynchronousDelayAcceptanceTest.java
│ │ └── WireMockRuleFailThenPass.java
│ ├── resources
│ │ ├── archunit.properties
│ │ ├── bad-keystore
│ │ ├── classpath file source
│ │ │ └── classpathfiles.zip
│ │ ├── classpath-filesource
│ │ │ ├── __files
│ │ │ │ └── stuff.txt
│ │ │ └── mappings
│ │ │ ├── slow-response.json
│ │ │ ├── subdir
│ │ │ │ └── test2.json
│ │ │ └── test.json
│ │ ├── classpath-filesource.jar
│ │ ├── empty
│ │ ├── extension-test-request
│ │ │ └── 200-example.json
│ │ ├── filesource
│ │ │ ├── anothersubdir
│ │ │ │ └── six
│ │ │ ├── one
│ │ │ ├── subdir
│ │ │ │ ├── deepfile.json
│ │ │ │ ├── five
│ │ │ │ ├── four
│ │ │ │ └── subsubdir
│ │ │ │ ├── eight
│ │ │ │ └── seven
│ │ │ ├── three
│ │ │ └── two
│ │ ├── frozen
│ │ │ ├── do-not-throw-generic-exception
│ │ │ ├── stored.rules
│ │ │ └── unused-methods
│ │ ├── logback.xml
│ │ ├── META-INF
│ │ │ └── services
│ │ │ └── com.github.tomakehurst.wiremock.extension.Extension
│ │ ├── multi-stub
│ │ │ ├── multi.json
│ │ │ └── single.json
│ │ ├── not-found-diff-sample_ascii-narrow.txt
│ │ ├── not-found-diff-sample_ascii.txt
│ │ ├── not-found-diff-sample_cookies.txt
│ │ ├── not-found-diff-sample_exactmatch-for-multiple-values-header.txt
│ │ ├── not-found-diff-sample_exactmatch-for-multiple-values-query-param.txt
│ │ ├── not-found-diff-sample_form.txt
│ │ ├── not-found-diff-sample_includematch-for-multiple-values-header.txt
│ │ ├── not-found-diff-sample_includematch-for-multiple-values-query-param.txt
│ │ ├── not-found-diff-sample_json-path-body-not-json.txt
│ │ ├── not-found-diff-sample_json-path-no-body.txt
│ │ ├── not-found-diff-sample_json-path.txt
│ │ ├── not-found-diff-sample_json-schema.txt
│ │ ├── not-found-diff-sample_large_json.txt
│ │ ├── not-found-diff-sample_large_json_windows.txt
│ │ ├── not-found-diff-sample_large_xml_jre11.txt
│ │ ├── not-found-diff-sample_large_xml_jre11_windows.txt
│ │ ├── not-found-diff-sample_large_xml_jre8.txt
│ │ ├── not-found-diff-sample-logical-or.txt
│ │ ├── not-found-diff-sample_missing_header.txt
│ │ ├── not-found-diff-sample_mixed-matchers-named-custom.txt
│ │ ├── not-found-diff-sample_mixed-matchers.txt
│ │ ├── not-found-diff-sample_multipart.txt
│ │ ├── not-found-diff-sample_no-multipart.txt
│ │ ├── not-found-diff-sample_no-path.txt
│ │ ├── not-found-diff-sample_only-custom_matcher.txt
│ │ ├── not-found-diff-sample_query.txt
│ │ ├── not-found-diff-sample_scenario-state.txt
│ │ ├── not-found-diff-sample_url-path-parameters.txt
│ │ ├── not-found-diff-sample_url-pattern.txt
│ │ ├── not-found-diff-sample_url-template.txt
│ │ ├── not-found-diff-sample_xpath-with-submatch.txt
│ │ ├── proxy-sample.json
│ │ ├── remoteloader
│ │ │ ├── __files
│ │ │ │ ├── body.txt
│ │ │ │ ├── body.unknown
│ │ │ │ ├── body.xml
│ │ │ │ └── favicon3.png
│ │ │ └── mappings
│ │ │ ├── one.json
│ │ │ ├── two.json
│ │ │ ├── with-binary-body-file-header.json
│ │ │ ├── with-png-body-file.json
│ │ │ ├── with-several-mappings-in-one-file.json
│ │ │ ├── with-text-body-file-header.json
│ │ │ └── with-text-body-file.json
│ │ ├── sample.json
│ │ ├── schema-validation
│ │ │ ├── draft-7.invalid.json
│ │ │ ├── draft-7.schema.json
│ │ │ ├── has-ref.schema.json
│ │ │ ├── invalid.schema.json
│ │ │ ├── new-pet.invalid.json
│ │ │ ├── new-pet.json
│ │ │ ├── new-pet.schema.json
│ │ │ ├── new-pet.unparseable.json
│ │ │ ├── numeric.schema.json
│ │ │ ├── recursive.schema.json
│ │ │ ├── shop-order.schema.json
│ │ │ ├── shop-order.slightly-wrong.json
│ │ │ └── stringy.schema.json
│ │ ├── security-filesource
│ │ │ ├── root
│ │ │ └── rootdir
│ │ │ └── file.json
│ │ ├── templates
│ │ │ └── greet-Ram.txt
│ │ ├── test-file-root
│ │ │ ├── __files
│ │ │ │ ├── plain-example1.txt
│ │ │ │ ├── plain-example2.txt
│ │ │ │ ├── plain-example3.txt
│ │ │ │ ├── plain-example4.txt
│ │ │ │ ├── plain-example5.txt
│ │ │ │ ├── plain-example.txt
│ │ │ │ ├── templated-example-1.txt
│ │ │ │ ├── templated-example-2.txt
│ │ │ │ └── templated-example-3.txt
│ │ │ └── mappings
│ │ │ ├── testjsonmapping.json
│ │ │ └── testmapping.json
│ │ ├── test-keystore
│ │ ├── test-keystore-key-man-pwd
│ │ ├── test-keystore-pwd
│ │ ├── test-keystore-with-ca
│ │ ├── test-requests
│ │ │ ├── 200-example.json
│ │ │ └── 401-example.json
│ │ ├── test-truststore.jceks
│ │ ├── test-truststore.jks
│ │ ├── test-truststore.pkcs12
│ │ └── version.properties
│ └── scala
│ └── com
│ └── github
│ └── tomakehurst
│ └── wiremock
│ └── WireMockScalaAcceptanceTest.scala
├── test-extension
│ ├── build.gradle
│ ├── src
│ │ └── main
│ │ ├── java
│ │ │ └── org
│ │ │ └── wiremock
│ │ │ ├── FactoryLoaderTestExtension.java
│ │ │ ├── InstanceLoaderTestExtension.java
│ │ │ └── LoaderTestExtensionFactory.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ ├── com.github.tomakehurst.wiremock.extension.Extension
│ │ └── com.github.tomakehurst.wiremock.extension.ExtensionFactory
│ └── test-extension.jar
├── testlogging
│ ├── pom.xml
│ └── src
│ └── test
│ ├── java
│ │ └── WiremockTest.java
│ └── resources
│ └── logback-test.xml
├── ui
│ ├── package.json
│ └── package-lock.json
└── Vagrantfile
184 directories, 1037 files
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论