У меня есть веб-скребок, созданный для анализа html с веб-сайта, и я пытаюсь написать тесты для него.
Класс, который я пытаюсь протестировать, получает объект HTML Nokogiri и извлекает необходимые данныеот него.Теперь, как обычно, HTML может варьироваться, иногда элементы будут отсутствовать или еще много чего.Мне нужно протестировать эти разные ситуации.
Итак, что я хотел бы сделать, это создать несколько файлов HTML, каждый из которых представляет случай с отсутствующим конкретным элементом и т. Д. Для каждого файла HTML я хочутакже создайте связанный хэш данных, который, как я ожидаю, будет извлекать скребок, предполагая, что он работает правильно.
Поэтому я хотел бы написать тест, который будет перебирать эти HTML-файлы и сравнивать данные, извлеченныекласс проверяется на соответствие ожидаемым данным и сообщает, правильно ли это.
Есть ли какие-либо предложения относительно того, как это сделать?