为 Fitnesse 中的所有测试设置任意字段一次 table

Set any field once for all the tests in Fitnesse table

我想在fitnesse中设置一个字段table,所有测试只设置一次。例如,我想为 table.

中的所有测试将 Operator 设置为 +

下面是常规的table。

!|CalculatorFixture                |
 |Value1|Operator|Value2|calculate?|
 |3.0   |+       |5.0   |8.0       |
 |2.0   |*       |3.5   |7.0       |

我想要这样的东西:

!| CalculatorFixture      |
 |Operator                |
 |+                       |
 |Value1|Value2|calculate?|
 |3.0   |5.0   |8.0       |
 |6.0   |3.0   |9.0       |
 |5.0   |2.0   |7.0       |

知道如何在固定装置或健身器中实现这一点 table 吗? 仅供参考,我正在使用 Slim: !define TEST_SYSTEM {slim}

您可以在之前的 table 夹具中设置一个 Java 静态字段,然后在 CalculatorFixture 中访问它。

您还可以通过使用 havinggiven 作为场景名称后的第一个单元格将 'constructor parameters' 传递给场景(来自 FitNesse's tests

|scenario | myDivision _ _ _|numerator, denominator, quotient|
|setNumerator    | @numerator  |
|setDenominator  | @denominator|
|check | quotient| @quotient   |

| myDivision | having |numerator| 12| 
| denominator|quotient|
|  3         |4.0     |
|  6         |2.0     |
|  4         |3.0     |