Rnk*_*gir 6 ruby mocking minitest
有没有办法验证一个从未调用过的方法,或者只使用Minitest :: Mock调用多次
提前致谢
具体次数:
Minitest :: Mock强制开发人员明确关于消息期望,因此如果您希望给定方法被调用x次数,则需要非常直观地了解它.
my_mock = Minitest::Mock.new
x.times { my_mock.expect :some_method, :return_val }
Run Code Online (Sandbox Code Playgroud)
从未打电话: 哲学上,Minitest回避测试没有发生的事情.虽然它不完全类似,但看看这篇文章或谷歌"minitest断言没有提出".
Minitest :: Mock将在NoMethodError每次调用意外方法时引发.这不是一个断言,但可能具有预期的效果.尽管如此,你并不特别需要模拟来做你所要求的.您可以通过修补真实对象实例来执行相同操作.
def test_string_size_never_called
str = "foo"
def str.size
raise NoMethodError, "unexpected call"
end
# test logic continues...
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2285 次 |
| 最近记录: |