イムは、次のテスト時に私が得る上記のエラーを解決するために苦労次のテストで:カントは、エラーを解決する:#<ダブル(匿名)>予期しないメッセージを受信:で[] =を(:rule_code、1):</p> <pre><code>def add_rule_code new_rule count = list[:multiple_item_rules].count + list[:total_price_rules].count + 1 new_rule[:rule_code] = count end </code></pre> <p>
it "adds a unique rule code" do
item_rule = double({rule_type: "item", item_code: 001, number_of_items: 2, new_item_price: 8.50})
rules.add_rule_code item_rule
expect(rules.list[:multiple_item_rules][:rule_code]).to eq 1
end
私は、次のエラーメッセージが出ます:
1) Promotional_Rules New rules adds a unique rule code
Failure/Error: new_rule[:rule_code] = count
#<Double (anonymous)> received unexpected message :[]= with (:rule_code, 1)
# ./lib/Promotional_Rules.rb:21:in `add_rule_code'
# ./spec/promotional_rules_spec.rb:27:in `block (3 levels) in <top (required)>'
I必ずその簡単な修正をしかし、私はイチジクをカントグーグルリングなどにもかかわらずそれを忘れないでください。
おかげ
エラーは特にどの行にも指していますか? –
'new_rule'があなたの考えであることを確認してください。私の推測はそうではないということです –
メソッドの最後の行 "new_rule [:rule_code] = count"テストの行から "rules.add_rule_code item_rule" –