Я использую Fitnesse SliM, и я хочу проверить, является ли результат прибора пустой строкой. Если оставить поле результатов в Fitnesse пустое, это приведет к игнорированию теста, который, очевидно, не является тем, что я хочу. Я мог бы решить это, расширив код прибора, но мне интересно, может ли это быть обработано в самом Fitnesse.Тест на пригодность к пустому строковому результату
ответ
Передача слова «пустой» имитирует пустую строку.
как:
| Проверка | То, что возвращается строка | пустой |
кажется, что Слим подразумевает пустую строку как игнорировать, по крайней мере, для QueryTable приспособления: Клетки, которая остается пустой в таблице будет заполнена из результата и подсчитывала, как игнорировало.
Даже если это не считается хорошим решением, если вам действительно нужно, вы можете использовать регулярные выражения для проверки на пустой строке пути сопоставления на
=~/^$/
Другим вариантом является использованием нулевого прибора драйвер, как видно из http://fitnesse.org/FitNesse.SuiteAcceptanceTests.SuiteSlimTests.SlimSymbolsCanBeBlankOrNull
В этом случае - когда вам нужно проверить использование SLIM, является ли результатом пустая строка, вы можете использовать переменную разметки. Просто определить его где-нибудь на вашей странице с помощью теста, как:
определить пустой {}
А затем вызвать его в любом месте вы хотите:
| регистрация | SomeFixtureName | $ {пробел} |
Это работает для SLIM, спасибо за ответ! Для не-SLIM кажется «пустым» предпочтительным вариантом, как ответ @ ryber. –
Это не работает для меня. Он все еще игнорирует тест. – bouvierr
Я знаю, что ключевое слово 'blank' работает с fitSharp (версия .NET), но AFAIK не поддерживается для SLIM. –