2013-07-30 3 views
1

Inside Fitnesse DoFixture, vous pouvez utiliser le mot-clé check pour comparer l'un des objets avec une valeur attendue. Je me demandais s'il y a un check not equal qui existe pour s'assurer que le prévu et le réel ne correspondent pas.Fitnesse Check Pas égal

J'ai essayé d'utiliser cet ensemble de mots-clés mais ce n'est pas supporté. Il existe un mot-clé reject pour DoFixtures, mais il n'atteint pas l'objectif. Quelqu'un sait-il d'une méthode? Pour un cadre de test, il semble que cela devrait être évident, mais j'ai eu du mal à creuser à travers le UserGuide.

Exemple:

|check not equal| guid | c1acff01-e45b-4b7d-b6f5-84f8830ef6b4 | 

Scénario Passe: guid = c1acff01-e45b-4b7d-b6f5-84f8830ef6b4

Répondre

2

Je n'ai pas réussi à trouver ce type de condition de test, donc à la place, j'ai mis la logique dans le code Fixture avec l'espoir de renvoyer vrai lorsque a != b. Dans le code Fit, j'ai eu les éléments suivants:

|check|guidsNotEqual|true|

0

Avec fitSharp vous pouvez avoir

|check|mymethod|fail[myvalue]| 

Cela passera si LaMéthode pas égal à myvalue. Je ne pense pas que cela fonctionne avec la Java FitLibrary.

+0

Merci pour le poste, mais je travaille avec Java et non fitSharp. Je pense que j'ai trouvé une solution dans laquelle je peux utiliser le fixture pour faire la logique non égale pour retourner une valeur booléenne attendue. Pas la solution idéale, mais cela fonctionne. –

0

Il y a une option (on pourrait ajouter après a posé la question). Il est possible de vérifier quelque chose qui n'est pas égal en utilisant 'ne pas cocher'. Alors

|check not|this is true|false| 

retourne vrai