Function 在wiremock中添加自定义字符串帮助程序
我需要在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<
//我能够使示例代码正常工作
//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(“响应模板”);