Function 在wiremock中添加自定义字符串帮助程序

Function 在wiremock中添加自定义字符串帮助程序,function,helper,wiremock,Function,Helper,Wiremock,我需要在wiremock中添加自定义帮助函数,该函数根据查询字符串中的输入值生成字符串。 需要添加多个函数。 正在寻找有关此的工作示例。//我能够使示例代码正常工作 //I am able to get the sample code working Helper<String> serialNumberHelper = new Helper<String>() { // @Override Helper<

我需要在wiremock中添加自定义帮助函数,该函数根据查询字符串中的输入值生成字符串。 需要添加多个函数。 正在寻找有关此的工作示例。

//我能够使示例代码正常工作
//I am able to get the sample code working
            Helper<String> serialNumberHelper = new Helper<String>() {
                // @Override    Helper<String> stringLengthHelper = new Helper<String>() {
                    // @Override
                    public Object apply(String context, Options options)
                            throws IOException {
                        return context.length();
                    }
                };
                public Object apply(String context, Options options)
                        throws IOException {
                    return context.substring(2);
                }
            };

            Map<String, Helper> helpers = new HashMap<String, Helper>();
            helpers.put("GetLength", stringLengthHelper);
            helpers.put("GetSerialNumber", serialNumberHelper);

            wireMockServer = new WireMockServer(
                    wireMockConfig().port(8080).options().extensions(
                            new ResponseTemplateTransformer(false, helpers))); 
// and able to use the same in response.

            wireMockServer
                    .stubFor(get(urlMatching("/vis/([a-z]*)\\?unitid=([0-9]*)"))
                            .willReturn(aResponse()
                                    .withHeader("Content-Type", "text/plain")
                                    .withBody(
                                            "{{GetSerialNumber request.query.unitid.[0]}}")
                                    .withTransformers("response-template")));
Helper serialNumberHelper=new Helper(){ //@Override Helper stringLengthHelper=new Helper(){ //@覆盖 公共对象应用(字符串上下文、选项) 抛出IOException{ 返回context.length(); } }; 公共对象应用(字符串上下文、选项) 抛出IOException{ 返回context.substring(2); } }; Map helpers=newhashmap(); 放置(“GetLength”,stringLengthHelper); put(“GetSerialNumber”,serialNumberHelper); wireMockServer=新的wireMockServer( wireMockConfig().port(8080).options().extensions( 新的ResponseTemplateTransformer(false,helpers)); //并且能够使用相同的响应。 wireMockServer .stubFor(get(urlMatching(“/vis/([a-z]*)\ \?unitid=([0-9]*)”) .willReturn(aResponse() .withHeader(“内容类型”、“文本/普通”) .带身体( “{{GetSerialNumber request.query.unitid.[0]}”) .withTransformers(“响应模板”);