2014-01-25 6 views
0

Я понимаю, как использовать готовые сочетания доспехов из коробки (validate_presence_of, validate_uniqueness_of и т. Д.), Но как мне проверить, для чего у него нет готовых сокетов?Тестирование метода модели ActiveRecord с параметрами Shoulda и RSpec

Например, говорят, что у меня есть метод на моей модели пользователя с именем full_name выглядит следующим образом:

def full_name 
    "#{forename} #{surname}" 
    end 

Как я могу проверить, что с Shoulda? Или я должен просто вернуться к использованию стандартного Rspec с Factory Girl для таких вещей?

ответ

1

Shoulda - добавить полезные помощники, чтобы упростить вещи. Если ничего не упростить, вам это не нужно.

Вам не нужно ни Shoulda или FactoryGirl в этом простом случае

context "#full_name" do 
    it "works" do 
    user = User.new 
    user.forename = "Bob" 
    user.surname = "Smith" 
    expect(user.full_name).to eq("Bob Smith") 
    end 
end 
+0

Спасибо. Думал, что чего-то не хватает. – Undistraction