Тестирование "HTML приспособлений" с RSpec и рельсами - PullRequest
3 голосов
/ 02 июня 2011

У меня есть веб-скребок, созданный для анализа html с веб-сайта, и я пытаюсь написать тесты для него.

Класс, который я пытаюсь протестировать, получает объект HTML Nokogiri и извлекает необходимые данныеот него.Теперь, как обычно, HTML может варьироваться, иногда элементы будут отсутствовать или еще много чего.Мне нужно протестировать эти разные ситуации.

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

Поэтому я хотел бы написать тест, который будет перебирать эти HTML-файлы и сравнивать данные, извлеченныекласс проверяется на соответствие ожидаемым данным и сообщает, правильно ли это.

Есть ли какие-либо предложения относительно того, как это сделать?

1 Ответ

3 голосов
/ 02 июня 2011

Посмотрите на Artifice , fakeweb или webmock gems, которые переопределяют net / http для предоставления результатов тестирования.

...