今日のRails

テストで悪戦苦闘中。第12章を読み進めていたら、assert_equalで失敗するところが出てきた。

1) Failure:
test_add_product(CartTest) [test/unit/cart_test.rb:30]:
<#> expected but was
<48.13>.

ん?ソースは

assert_equal(2*p1.price + p2.price, cart.total_price)

で、それぞれの値が48.13であることはprintしてみて確かめた。問題を切り分けると、

assert_equal(48.13,cart.total_price)

で失敗することがわかった・・・がどうにもこうにもそこから先がわからない。うむむ。