Установите любое поле один раз для всех тестов в таблице 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 |