RSpecからshould_receiveのように見えるメソッドを構築するためにコードを少し小さくしようとしていました。 、場合は、ここで私は、ステートマシンをテストしていると私はこのようなコードで、いくつかの方法があるということです。- should_receive(:something).with(:params、values).and_return(:something_else)のようなチェーンメソッドを構築する方法
context "State is unknown" do
before do
@obj = create_obj(:state => 'unknown')
end
context "Event add" do
it 'should transition to adding if not in DB' do
@obj.add
@obj.state.should == 'adding'
end
it 'should transition to linking if already in DB' do
create_obj_in_db
@obj.add
@obj.state.should == 'linking'
end
end
end
私はこれに似たものにこれらのコード行を置き換えたい:
@obj.should_receive(:add).and_transition_to('adding')
@obj.should_receive(:modify).and_transition_to('modifying')
これらのメソッドはどのように構築されていますか?