是否可以为给定的FitNesse表提供动态夹具?这是一个简单的示例表:
|SetUpRequestFixture |
|base element|xml-request |
|key |test123 |
是否可以在Fixture类中编写一个方法来设置任意数量的子参数?我希望能够在任意数量的FitNesse表中提取键/值对,以便能够从中构建XML字符串。像这样:
public class SetUpRequestFixture {
public void setUp(String... arguments) {
}
}
我一直在关注http://fitnesse.org/FitNesse.UserGuide.FixtureGallery.FitLibraryFixtures.SetUpFixture 但看起来它需要方法头中每个元素的名称。此外,这不起作用,因为它删除了使用参数创建的名称/值关联。
我可以定义自己的灯具来覆盖默认的解析行为吗?它可能是下一版Fitnesse的一个有价值的补充。
答案 0 :(得分:2)
是的,你可以。夹具可以访问表的结构并执行它想要的任何操作。在经典Fit中,您可以覆盖doRows
方法:
public class MyFixture extends Fixture {
public void doRows(Parse rows) {
... use methods on rows to iterate through the table
}
}
查看fitlibrary源代码,了解其工作原理的一些很好的例子。 (在fitlibrary中可能有一些更新的方法可以做到这一点 - 我不知道作者一直在做什么。)