使用 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() 调用该函数。