効率のイイspecの書き方が思いつかない...
例えば、こんなspec書いてみました。
describe "allow height is numelicaly" do ["1", "10000000", "0.1" ].each do |height| it "'#{height}'" do lambda do product = create_product(:height => height) product.errors.on(:height).should be_nil end.should change(Product, :count).by(1) end end end
まあ、見た通りなんですが。
heightの値が、数値であるかどうかを見ている訳ですが。
で。
heightな訳ですから、当然、widthもある訳ですよ。
depthもあったありなんかする訳ですよ。
テストといえども、同じコードは書きたくは無い訳ですよ。
なんだけど...
うまくまとめる術が思いつかないwww
specなんだから、テスト結果は、個別に出てこないとマズい訳で。
だから、上記のlambdaの中で、まとめる訳には行かない訳ですよ。
う〜ん、まいったなぁ...
どこかに、specのウマいサンプルがあるところ、無いですかね...