Ruby:用MiniTest模拟一个类的方法?

前端之家收集整理的这篇文章主要介绍了Ruby:用MiniTest模拟一个类的方法?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 MiniTest 2.12.1(Ruby的最新版本的测试框架> = 1.9),我不知道如何模拟一个类的方法,与 Mocha,例:
product = Product.new
Product.expects(:find).with(1).returns(product)
assert_equal product,Product.find(1)

我一直在互联网上玩了好几天,我还是找到一个合理的答案.请帮忙?

解决方法

如果你使用2.12.1,但是看起来他们在HEAD here添加方法stubbing to minitest / mock,这可能对你没有帮助.

那么,你是否更新到最小的HEAD,我想你可以这样做:

product = Product.new
Product.stub(:find,product) do
  assert_equal product,Product.find(1)
end

猜你在找的Ruby相关文章