2016-06-08 1 views
0

Je veux définir un champ dans la table fitnesse, une seule fois pour tous les tests. Par exemple, je veux définir Opérateur comme + pour tous les tests de la table.Définir n'importe quel champ une fois pour tous les tests dans la table Fitnesse

Ci-dessous la table normale.

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

Je veux quelque chose comme:

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

Toute idée comment puis-je atteindre cet objectif dans l'appareil ou dans la table de FitNesse? FYI, j'utilise Slim:! Define TEST_SYSTEM {slim}

+0

Ou puis-je définir le champ dans une autre table, mais pour tous les tests cependant? –

Répondre

2

Vous pouvez définir un champ statique Java dans une table précédente, puis y accéder dans le CalculatorFixture.

+0

Cela a fonctionné. Merci beaucoup Mike. –

1

Vous pouvez également passer « paramètres du constructeur » à des scénarios en utilisant having ou given comme première cellule après le nom du scénario (de 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  |