ruby - Rspec - 使用某个块调用验证间谍
问题描述
我正在使用 Discord 的 webhook Ruby 库,所以我的代码如下所示:
client = Discordrb::Webhooks::Client.new(url: WEBHOOK_URL)
client.execute do |builder|
builder.content = 'Hello world!'
end
在我的测试中,我注入了一个instance_spy
asclient
并且想验证我是否已经将正确的值('Hello world!'
在这种情况下)传递给了构建器。我熟悉如何使用expect(...).to have_received(...).with(...)
,但在这种情况下,我将如何验证它?
解决方案
推荐阅读
- xml - 使用 XSL 显示漂亮的内部 XML
- java - 带有加权随机百分比的板条箱
- sql-server - 如何更改此函数以动态获取开放数据源服务器名称
- django - 使用 annotate() 包含一个 django 模型对象属性
- c# - 我的 GetUniqueID 方法是否以递归溢出结束?
- reactjs - 将多个输入 onChange 反应成一个数组
- window - 通过终端将 Windows 移动到第二个监视器 (KDE)
- asp.net - Asp.net core foreach循环渲染html后_layout.cshtml
- algorithm - 在算法分析中,“对于某个常数 c”实际上是什么意思?(例如,快速排序)
- android - 以编程方式设置 TextView 颜色的最佳性能