2

コードを書いて rspec を使用していますが、構文が古いという警告を受け取りました。

it "should calculate the value correctly" do 
        mock_cards = [Card.new(:clubs, 5), Card.new(:diamonds, 10)]
        hand = Hand.new
        hand.stub(:cards) { cards } #stub out cards and have it return cards
        expect(hand.value).to eq (15)
    end

エラー メッセージは次のとおりです。構文を明示的に有効にせずにstubrspec-mocks の古い:should構文を使用することは非推奨です。新しい:expect構文を使用するか、:should代わりに明示的に有効にしてください。

4

1 に答える 1

4

代わりに次のようにします。

allow(hand).to receive(:cards) { cards }

https://github.com/rspec/rspec-mocks#method-stubs

于 2015-01-20T16:32:15.093 に答える