首页 > 解决方案 > Rspec - 使用某个块调用验证间谍

问题描述

我正在使用 Discord 的 webhook Ruby 库,所以我的代码如下所示:

client = Discordrb::Webhooks::Client.new(url: WEBHOOK_URL)
client.execute do |builder|
  builder.content = 'Hello world!'
end

在我的测试中,我注入了一个instance_spyasclient并且想验证我是否已经将正确的值('Hello world!'在这种情况下)传递给了构建器。我熟悉如何使用expect(...).to have_received(...).with(...),但在这种情况下,我将如何验证它?

标签: rubytestingrspec

解决方案


推荐阅读