使用 JavaDSL 自定义函数
Customize function by using JavaDSL
我想知道如何在 java 代码而不是 XML 中创建自定义函数?我知道如何在 XML 函数库中添加我的函数。但是有没有另一种方法可以在代码中添加到库中?
您可以将函数库作为 Spring Beans 添加到应用程序上下文中。这就是您在 Citrus 中使用自定义函数所需要做的全部工作:
@Bean
public FunctionLibrary customFunctionLib() {
FunctionLibrary functionLibrary = new FunctionLibrary();
functionLibrary.setPrefix("foolib:");
functionLibrary.setName("fooFunctionLibrary");
functionLibrary.getMembers().put("fooFunction", new FooFunction());
return functionLibrary;
}
之后您应该可以使用 foolib:fooFunction()
调用该函数。
我想知道如何在 java 代码而不是 XML 中创建自定义函数?我知道如何在 XML 函数库中添加我的函数。但是有没有另一种方法可以在代码中添加到库中?
您可以将函数库作为 Spring Beans 添加到应用程序上下文中。这就是您在 Citrus 中使用自定义函数所需要做的全部工作:
@Bean
public FunctionLibrary customFunctionLib() {
FunctionLibrary functionLibrary = new FunctionLibrary();
functionLibrary.setPrefix("foolib:");
functionLibrary.setName("fooFunctionLibrary");
functionLibrary.getMembers().put("fooFunction", new FooFunction());
return functionLibrary;
}
之后您应该可以使用 foolib:fooFunction()
调用该函数。