Java Fitnesse Slim 灵活数据生成器 returns ID

Java Fitnesse Slim flexible data generator that returns ID

我在这里有点进退两难and/or目前看不到其他选择

我知道如何调用存储对象的夹具方法并return使用预定义参数

|$car=|create Test Car          |

我知道如何调用使用 setter 的固定装置,并以这种方式灵活地使用字段 - 没有预定义参数

 !|Car Fixture                         |
|ContactEmailadres  |ContactTelefoonnummer|
|klaasJanHotmail.com|0612345678           |

最后一个接近完美的场景,但是我想存储或 return 对象或至少一个字段 (id) 以供以后在测试中使用。

到目前为止我想到了什么并陷入其中

使用符号

getEnvironment().setSymbol("carID", car.getID()); //Dunno if this works because I was not succesful so far in calling it in the code after the script

尝试先用setter再用method 还没有找到链接这些方法的方法,尝试了如下变体

 !|Car Fixture                         | |
|ContactEmailadres  |ContactTelefoonnummer|create Test Car |
|klaasJanHotmail.com|0612345678           |$car=

因此基本上灵活使用参数和 return 类型是目标,我猜 Fitnesse 语法缺乏经验是这个问题!

提前致谢!

您可以在上一个 table 中使用该方法(尽管我怀疑您忘记复制上一个 |)。 我猜你在那种情况下使用的是“dynamic decision table”?我不是 100% 确定它能像那样工作 out-of-the 框,因为我从来没有那样使用过它。但我怀疑您需要将 ? 添加到 create Test Car 列 header,以指示它是您要检索其值而不是设置的方法。

我已经实现了我的 own fixture,它允许设置类似的符号,所以它确实有效 ;-)。我知道当决定 table 直接调用场景而不是 Java class 时,这会起作用。

总的来说,我建议在决策中使用 scenario with output parameters table。我确信它开箱即用,不需要任何复杂的装置。在名称以 ? 结尾的列中,您可以根据决策 table 中指定的值检查值,或将其分配给符号。 (场景方法还允许您在测试中进一步使用之前检查返回值是否满足您的预期标准。)