RSpec: тестирование AR искателей без попадания в базу данных - PullRequest
4 голосов
/ 08 декабря 2011

Как бы я протестировал следующий искатель с помощью RSpec?

def self.find_by_mbid(mbid)
  super(mbid.downcase())
end

Единственный способ, который я считаю возможным, - это предварительно сохранить его в базе данных, чего я бы хотел избежать, так как этомодульный тест.Я не вижу, как вернуть здесь макет, поскольку super в значительной степени недоступен для RSpec.

Есть ли лучший способ сделать это?Или юнит-тесты слишком низкого уровня для такого рода вещей?

1 Ответ

5 голосов
/ 08 декабря 2011

Вы могли бы подделать это, если хотите изменить реализацию, но я рекомендую поиск спецификаторов с базой данных.

...