Установите любое поле один раз для всех тестов в таблице Fitnesse

Я хочу установить одно поле в таблице фитнеса, только один раз для всех тестов. Например, я хочу установить Operator как + для всех тестов в таблице.

Ниже приведена обычная таблица.

!|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       |

Любая идея, как я могу добиться этого в приспособлении или в таблице фитнеса? К вашему сведению, я использую Slim:! Define TEST_SYSTEM {slim}

2 ответа

Решение

Вы можете установить статическое поле Java в предыдущем настольном приборе, а затем получить к нему доступ в CalculatorFixture.

Вы также можете передать "параметры конструктора" в сценарии, используя having или же given в качестве первой ячейки после имени сценария (из тестов FitNesse)

|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     |
Другие вопросы по тегам