gpt4 book ai didi

minitest - 是否需要在 minitest 中验证模拟

转载 作者:行者123 更新时间:2023-12-01 14:58:20 30 4
gpt4 key购买 nike

我正在阅读 minitest 的模拟功能。

require "minitest/autorun"

mock = MiniTest::Mock.new
mock.expect(:use_any_string, true, [String])
mock.use_any_string("foo")
## mock.use_any_string(1)
## MockExpectationError: mocked method :use_any_string called with unexpected arguments [1]


## I do not understand the purpose for this
mock.verify

所以我不明白使用 mock.verify 的目的,因为尝试传递除 String 之外的任何其他类型(到 use_any_string)会导致模拟期望错误。

那么为什么要使用 assert mock.verify 呢?

最佳答案

你是对的,你不能为配置的 mock 设置任何其他东西,但如果你的 mock 根本没有被调用,那么你可以通过 mock.verify 找到。因此,如果您的测试方法应该调用模拟方法,您应该验证它是否被调用。

关于minitest - 是否需要在 minitest 中验证模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54072404/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com