java - 向协约执行调用发送常量参数。

标签 java concordion

我需要 - 不要问我为什么 - 将常量从 HTML 发送到协和调用。

而不是这样的

concordion:execute="sayHello(#name)"

我需要能够向它发送一个常量

concordion:execute="sayHello(partha)"

帕莎是我的名字。它不是包含名称的变量。这就是名字本身。我尝试过输入“Partha”。但这也行不通。

必须有某种方式能够发送常量 - 至少我是这么认为的。有人能给我指出正确的方向吗?

最佳答案

我会要求你重新思考为什么要这样做。通过在规范中使用常量,它在输出规范或代码中都不会可见。

如果常量对于描述场景很重要,那么它应该在规范中可见,并使用concordion:set进行设置。如果它对场景不重要,那么应该在仪器中实现。例如,在规范中使用以下内容:

concordion:execute="sayHelloToPartha()"

并创建一个 sayHelloToPartha() 方法(可能只是委托(delegate)给 sayHello("Partha"))

Concordion 故意限制了仪器中可以使用的表达方式,以引导人们使用良好的实践。但是,如果您想删除此限制,您可以将注释@FullOGNL应用于您的fixture类。如果您愿意,这可能允许在表达式中传递常量值。

关于java - 向协约执行调用发送常量参数。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19681470/

相关文章:

java - 有没有办法自定义Concordion的 "info box"

java - newrelic mysql java插件连接问题

java - netty的addLast中,哪个EventExecutorGroup是对的

java - 如何在 BDD 中创建良好的可重复日期测试?

java - Jenkins + 协和 + Ant

java - 如何在 Play 中运行协和测试?

java - SpringBoot 2.0.5应用程序启动后失败

java - Spring 无法加载 JDBC 驱动程序类错误

java - 改造 - 不同设备上的不同 API 响应