スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

『RailsによるアジャイルWebアプリケーション開発 第4版』 第10章 第3節 誤植

Rails の勉強に使っている『Rails によるアジャイル Web アプリケーション開発 第4版』の第10章 第3節(10.3 カートの仕上げ)に誤植があったので、報告しておきます。

P.119 最下部に書いてあるテストコードを書かれたとおり実行すると、以下のエラーが出て、テストが通りません。

【エラー例】

FAIL should destroy cart (0.07s)
  "Cart.count" didn't change by -1.
<1> expected but was
<2>.
  /home/ubuntu/.rvm/gems/ruby-1.9.2-p320/gems/activesupport-3.1.0/lib/active_support/testing/assertions.rb:60:in `block in assert_difference'



【誤】
test/functional/carts_controller_test_rb

test "should destroy cart" do
assert_difference('Cart.count', -1) do
  delete :destroy, {id: @cart.to_param}, {cart_id: @cart.id}
 end

 assert_redirected_to store_path
end


【正】
test/functional/carts_controller_test_rb

test "should destroy cart" do
 assert_difference('Cart.count', -1) do
  session[:cart_id] = @cart.id
  delete :destroy, id: @cart.to_param
 end

 assert_redirected_to store_path
end



※注意※
 上記のサンプルはインデントを表現するために全角スペースを使っています。

コメントの投稿

非公開コメント

カレンダー
09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -
検索フォーム
カテゴリ
月別アーカイブ
最新記事
最新コメント
最新トラックバック
RSSリンクの表示
QRコード
QR
リンク
アクセス解析
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。