Citrus Framework 中的“测试行为”和“模板”有什么区别?

What are the differences between `Test Behaviours` and `Templates` in Citrus Framework?

Citrus Framework 中的 Test BehavioursTemplates 有什么区别?

两者似乎都是为了提取一组通用的测试操作并在任意数量的测试用例中重复使用它。

一个明显而重要的区别是模板支持参数,而测试行为必须与测试用例共享测试变量以交换数据。

还有其他显着差异吗?两者之一会不会在不久的将来消失?

模板仅用于 XML 测试用例。 TestBehaviors 旨在用于 JavaDSL 测试用例。您可以自由地将局部成员变量添加到 TestBehavior 实现,该变量不与测试上下文共享,因此不与测试用例共享。

所以归根结底,这两个组件提供完全相同的功能 - 一个用于 XML,一个用于 JavaDSL。

编辑:两者都将保留在未来的框架中。