0
@sponge = Factory(:user)
let(:event_type) { EventType.where(name: 'visit_site').first
ONE: => falseをテストrspec、2ウェイは同じですか?
subject{ Event.new user: @sponge, event_type: event_type, points_earned: event_type.points_value, description: {}}
context 'call #update_user_points when create a event' do
it{should_receive(:update_user_points)}
end
TWO
実行すると: =>真のテストを実行したときにit 'should call update_user_points after creation' do
event = Event.new user: @sponge, event_type: event_type, points_earned:event_type.points_value, description: {}
event.should_receive(:update_user_points)
event.save
end
は、いくつかは、してくださいアドバイス私を与える:D
私はrspecのlitteを理解しています。なぜなら、 "event.save"の前に "should_receive"を置かなければならない理由の例です。私はそれがイベントが作成された後にupdate_user_pointsを実行すると思う、それは後に配置する必要がありますか?そして私は最初のやり方はうまくいくはずですが? あなたは初心者のためのrspecについて学ぶために良いものを私に導くことができます。 ありがとう:D –