Использование rspec для тестирования кода, подверженного внешнему влиянию - PullRequest
0 голосов
/ 25 февраля 2010

Я использую rspec для тестирования кода, который может не работать в зависимости от изменения структуры сайта (упомянутое мной внешнее влияние). Я хотел бы написать пример, который включает «должен вызвать ошибку», но я не уверен, является ли rspec подходящим инструментом для тестирования кода в таких ситуациях. Может ли кто-то указать мне в каком-то направлении?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 25 февраля 2010

Вы можете написать пользовательские совпадения

Что-то вроде:

site.should_have_valid_structure

Spec::Matchers.define :have_structure
  match do |actual|
    actual.structure == Site::VALID_STRUCTURE
  end
end
0 голосов
/ 16 ноября 2011

Смоделируйте внешнее влияние, чтобы вы могли правильно его протестировать (если внешним влиянием является веб-страница или другой HTTP-запрос, то WebMock и VCR отлично подходят для этого). Ваши тесты не должны полагаться на что-то внешнее, функционирующее должным образом или ненадлежащим образом. См. http://marnen.github.com/webmock-presentation/webmock.html для обзора, который я написал в прошлом году.

...