2010-07-05 3 views
6

Я использую Fitnesse SliM, и я хочу проверить, является ли результат прибора пустой строкой. Если оставить поле результатов в Fitnesse пустое, это приведет к игнорированию теста, который, очевидно, не является тем, что я хочу. Я мог бы решить это, расширив код прибора, но мне интересно, может ли это быть обработано в самом Fitnesse.Тест на пригодность к пустому строковому результату

ответ

5

Передача слова «пустой» имитирует пустую строку.

как:

| Проверка | То, что возвращается строка | пустой |

+0

Я знаю, что ключевое слово 'blank' работает с fitSharp (версия .NET), но AFAIK не поддерживается для SLIM. –

6

кажется, что Слим подразумевает пустую строку как игнорировать, по крайней мере, для QueryTable приспособления: Клетки, которая остается пустой в таблице будет заполнена из результата и подсчитывала, как игнорировало.

Даже если это не считается хорошим решением, если вам действительно нужно, вы можете использовать регулярные выражения для проверки на пустой строке пути сопоставления на

=~/^$/ 

Другим вариантом является использованием нулевого прибора драйвер, как видно из http://fitnesse.org/FitNesse.SuiteAcceptanceTests.SuiteSlimTests.SlimSymbolsCanBeBlankOrNull

3

В этом случае - когда вам нужно проверить использование SLIM, является ли результатом пустая строка, вы можете использовать переменную разметки. Просто определить его где-нибудь на вашей странице с помощью теста, как:

определить пустой {}

А затем вызвать его в любом месте вы хотите:

| регистрация | SomeFixtureName | $ {пробел} |

+0

Это работает для SLIM, спасибо за ответ! Для не-SLIM кажется «пустым» предпочтительным вариантом, как ответ @ ryber. –

+1

Это не работает для меня. Он все еще игнорирует тест. – bouvierr

Смежные вопросы