私はこのように、構造体はtemp_coverageと呼ばれたRailsのスペックテストを構築しています:Railsテストでオブジェクト属性を設定するメソッドをスタブする方法はありますか?
temp_coverage = Struct.new(:paydays) do
def calculate_costs
50
end
end
そして、私の仕様で、私はtemp_coverageを使用してメソッドを呼び出すが、私は、コードので、エラーを取得しています私は、次のことをやっているテストしてい:
temp_coverage.req_subscriber_election_amount = subscriber_election_amount
そして、私はエラーを取得しています:
NoMethodError: undefined method `req_subscriber_election_amount=' for < struct paydays=12 >
私は構造体に属性の設定をスタブアウトするにはどうすればよいです私の仕様?
感謝ジェイ-Arが、それは私が達成したいと思いますが、私はスペックを実行したときに、私は」まさにです未定義のメソッド 'allow'を取得しています。それは新しいrspecコマンドですか? –
ああ、私はあなたが古いrspecを使用していると思います。あなたのrspecバージョンは> = 3ですか? [古いRSpecリファレンス](https://www.relishapp.com/rspec/rspec-mocks/v/2-99/docs/) –
rspecではなくmochaモックを使用しているようです。 –