効率のイイ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のウマいサンプルがあるところ、無いですかね...