2010-07-05 4 views
6

J'utilise Fitnesse SliM et je veux vérifier si le résultat d'un appareil est la chaîne vide. Laisser le champ de résultat vide dans Fitnesse se solde par un test ignoré qui n'est évidemment pas ce que je veux. Je pourrais résoudre cela en étendant le code de l'appareil, mais je me demande si cela peut être géré dans Fitnesse lui-même. Le fait de passer le mot "vide" simule une chaîne vide.Test de Fitnesse par rapport au résultat de chaîne vide

Répondre

5

comme:

| Check | Que la chaîne retournée est | vide |

+0

Je sais que le mot-clé 'blank' fonctionne avec fitSharp (la version .NET) mais je sais que ce n'est pas supporté par SLIM. –

6

Il semble que Slim implique une chaîne vide comme ignorer, au moins pour la fixation QueryTable: Une cellule qui est laissée en blanc dans le tableau sera rempli du résultat et compté comme ignoré.

Même si ce n'est pas considéré comme une bonne solution, si vous avez vraiment vous pouvez utiliser une expression régulière pour tester sur une chaîne vide en faisant correspondre le

=~/^$/ 

Une autre option est d'utiliser l'appareil null pilote, comme dans http://fitnesse.org/FitNesse.SuiteAcceptanceTests.SuiteSlimTests.SlimSymbolsCanBeBlankOrNull

3

Dans ce cas - lorsque vous devez vérifier avec l'utilisation de SLIM, si le résultat est une chaîne vide, vous pouvez utiliser une variable de balisage. Il suffit de définir quelque part sur votre page avec le test, comme:

définir blanc {}

Et puis l'appeler où vous voulez:

| chèque | SomeFixtureName | $ {} blanc |

+0

Cela fonctionne pour SLIM, merci pour la réponse! Pour les non-SLIM, il semble que «blank» soit l'option préférée de la réponse de @ ryber. –

+1

Cela ne fonctionne pas pour moi. Il ignore toujours le test. – bouvierr

Questions connexes