我们可以在Wiremock中自定义映射文件名吗?

时间:2019-12-17 12:14:33

标签: wiremock wiremock-standalone wiremock-record

我正在使用JAVA DSL通过Wiremock记录应用程序,我们是否可以选择自定义映射文件名?而不是获取Wiremock生成的文件名。

示例:searchpanel_arrivalairport_th-72f9b8b7-076f-4102-b6a8-aa38710fde1b.json(使用java生成的表格wiremock) 我期望上面的文件名带有我想要的命名约定,例如

seacrpanel_airport_LGW.json

1 个答案:

答案 0 :(得分:0)

可以通过自定义 StubMappingJsonRecorder 添加自定义文件名。

我添加了 CustomStubMappingJsonRecorder 并覆盖了 writeToMappingAndBodyFile 方法。

 if(fileName!=null && !fileName.equals("")){
      mappingFileName=fileName+"-mapping.json";
      bodyFileName=fileName+"-body.json";
    }else {
      mappingFileName = UniqueFilenameGenerator.generate(request.getUrl(), 
      "mapping", filed);
       bodyFileName = UniqueFilenameGenerator.generate(request.getUrl(), "body", 
         fileId, ContentTypes.determineFileExtension(request.getUrl(), 
         response.getHeaders().getContentTypeHeader(), body));
        }