Ruby   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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:用MiniTest模拟一个类的方法?全部内容,希望文章能够帮你解决Ruby:用MiniTest模拟一个类的方法?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。