Ruby Unit :: Тест, сравнивающий вывод html, игнорируя пробелы - PullRequest
0 голосов
/ 08 февраля 2009

Я использую Ruby's Test :: unit для сравнения результата сгенерированного HTML с ожидаемым результатом. (без использования рельсов). Меня не интересуют различия между пробелами, но они почти всегда возникают во время тестов. Есть ли какой-нибудь механизм тестирования для сравнения html, игнорируя при этом бессмысленные пробелы. Я вижу, что есть похожий вопрос для python здесь . Я ищу ответ для Руби.

Ответы [ 2 ]

1 голос
/ 08 февраля 2009

Или просто лишить себя пробелов

assert_equal html_string.gsub(/\s+/, ' '), '<a href="foo">'
1 голос
/ 08 февраля 2009

assert_select - это то, что вы хотите. Он позволяет использовать CSS-селекторы для анализа HTML-кода и проверки правильности его значений.

См. assert_select шпаргалка

РЕДАКТИРОВАТЬ: я пропустил это не обязательно рельсы. Вы можете импортировать соответствующий драгоценный камень rails в вашу тестовую среду или использовать что-то вроде HPricot, чтобы вы могли вставить результат в HTML и проверить правильные значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...