20

私はMiniTest 2.12.1 (Ruby >= 1.9 に同梱されているストック テスト フレームワークの最新バージョン) を使用していますが、それを使用してクラス メソッドをモックする方法がわかりません。Mochaなどで可能な方法と同じです。、 例えば:

product = Product.new
Product.expects(:find).with(1).returns(product)
assert_equal product, Product.find(1)

私は何日もインターネットに手を出してきましたが、これに対する合理的な答えをまだ見つけていません。助けてください?

4

2 に答える 2

18

2.12.1 の使用に行き詰まっている場合、これは役に立たないかもしれませんが、HEAD hereの minitest/mock にメソッド スタブを追加したようです。

ですから、ミニテスト HEAD に更新する場合は、次のようにできると思います。

product = Product.new
Product.stub(:find, product) do
  assert_equal product, Product.find(1)
end
于 2012-05-11T21:17:39.480 に答える