2014-01-25 1 views
0

사전 준비된 Shoulda matshers (validate_presence_of, validate_uniqueness_of 등)를 사용하는 방법을 알고 있지만 미리 작성된 matchers가없는 항목을 테스트해야합니까? 예를 들어Shoulda 및 RSpec을 사용하여 ActiveRecord 모델 방법 테스트

, 내가 full_name라는 내 사용자 모델에 대한 방법이 말은 다음과 같습니다

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

어떻게 진작에 있는지 테스트 것인가? 아니면 그냥 공장 소녀와 함께 표준 Rspec을 이런 식으로 사용해야할까요?

답변

1

사물을 단순화하기 위해 유용한 matchers를 추가해야합니다. 단순화 할 것이 없다면 필요하지 않습니다.

당신은이 간단한 경우

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

감사를 진작 또는 FactoryGirl 중 하나가 필요하지 않습니다. 내가 뭔가를 놓쳤다 고 생각 했어. – Undistraction

관련 문제