2014-01-25 48 views
0

我瞭解如何使用開箱即用的預建式Shoulda matchers(validate_presence_of,validate_uniqueness_of等),但我應該如何測試它沒有預構建匹配器的東西?使用Shoulda和RSpec測試ActiveRecord模型方法

例如,說我有叫full_name我的用戶模型的方法是這樣的:

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

我將如何測試與早該?還是應該回到使用Factory Girl的標準Rspec來做這樣的事情?

回答

1

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