2010-07-05 9 views
6

Używam Fitnesse SliM i chcę sprawdzić, czy wynik urządzenia jest pusty. Pozostawienie pustego pola wyniku w Fitnesse powoduje tylko zignorowanie testu, który oczywiście nie jest tym, czego chcę. Mógłbym rozwiązać ten problem przez rozszerzenie kodu urządzenia, ale zastanawiam się, czy można go obsłużyć w samej Fitnesse.Test Fitnesse przeciwko pustemu wynikowi łańcucha znaków

Odpowiedz

5

przekazanie słowa "puste" symuluje pusty ciąg znaków.

podoba się:

| Czek | że zwracany ciąg znaków | puste

+0

Wiem, że słowo kluczowe "puste" działa z fitSharp (wersja .NET), ale AFAIK nie jest obsługiwane dla SLIM. –

6

Wydaje się, że każdy zakłada pusty ciąg w postaci ignorować, przynajmniej na uchwycie QueryTable: Komórką, która jest pusta w tabeli zostaną wypełnione z wyniku i liczone jako ignorowane.

Mimo to nie jest uważane za dobre rozwiązanie, jeśli naprawdę trzeba można użyć wyrażenia regularnego do testowania na pusty ciąg dopasowując na

=~/^$/ 

Inną opcją jest użycie zerowej urządzenie sterownika, jak widać w http://fitnesse.org/FitNesse.SuiteAcceptanceTests.SuiteSlimTests.SlimSymbolsCanBeBlankOrNull

3

W tym przypadku - gdy musisz sprawdzić przy użyciu SLIM, czy wynik jest pusty, możesz użyć zmiennej znacznika. Wystarczy zdefiniować go gdzieś na swojej stronie z testem, jak:

określić pusty {}

a następnie wywołać ją gdziekolwiek chcesz!

| sprawdzić | SomeFixtureName | $ {puste} |

+0

To działa dla SLIM, dziękuję za odpowiedź! Dla non-SLIM wydaje się, że "puste" powinno być preferowaną opcją jako odpowiedź @ rybera. –

+1

To nie działa dla mnie. Nadal ignoruje test. – bouvierr

Powiązane problemy