0

テストには factory_girl と rspec2 を使用しています。次のコードに問題があります。

let(:book) { build(:book, id: 1) }
book_path(book)

book_path ステートメントは、 /books/1ではなく/books url を生成しています。作成を使用できますが、ビルド戦略を使用してこれを修正する方法について何か提案はありますか?

私は使っている

rspec-rails (2.11.0)
factory_girl (3.5.0)
4

1 に答える 1

0

試してみてbook.to_param(これは実際に内部で行われていることbook_path(book)です)、何が返されるかを確認してください。デフォルトでは がto_param返されますidが、本はまだ保存されていないため、nil が返される可能性があります。

于 2012-07-28T18:19:53.160 に答える