私は RoR に不慣れで、おそらく何かを見逃しています。何が悪いのか教えていただけますか?
単体テストの TestMethod
テスト「作成」する
prices = [12,14,16]
prices.each {|p|
course = Course.new(:name => "j2ee", :price => p)
course.save!
puts course.persisted?
}
#Course.where({:price => 12...17}).all.each do |c|
Course.find_by_price(12) do |c|
puts c.price
end
終わり
テストを実行するコマンドライン出力
テストの実行:
真
真
真
12
..
予想通り。
しかし、db テーブルに行が含まれていないのはなぜですか?
sqlite3 test.sqlite3
sqlite> コースから count(*) を選択します。
0
これはデフです。適切なデータベース。フィクスチャデータを操作すると、正しく挿入され、次のテストランまで使用できます。どうもありがとう!乾杯ロブ