问题标签 [rspec-expectations]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - 如何在 Rspec 之外使用 rspec 期望和匹配器?
我有一个脚本已经演变成需要做一些断言和匹配。
它是用 ruby 编写的,我已经包含rspec
在 Gemfile 中并需要它。
我发现这篇关于如何使用的非常有用的 SO 帖子irb
:
我还发现了以下内容:
我在线路上遇到错误expect
。
ruby - Make sure that attribute "disabled" equals to "disabled"
I have a span with attribute "disabled"
If I try to use next expectation:
I get an error:
How to use expectation which validate "disabled"
attribute that it equals to disabled
?
ruby - 用黄瓜评估多个 rspec 期望
我正在对黄瓜使用 rspec 期望。似乎在黄瓜步骤中使用多个期望时,黄瓜会评估它们,直到它们中的第一个失败。但是,我还想继续运行其他期望以清楚地了解问题所在。我能以某种方式实现这一目标吗?
示例:-假设 response = "1",code = "2" 和 status = "3"
Cucumber 在评估响应变量时会失败。但我想检查其他两个变量的值并获得错误状态值的输出。这可能吗?
ruby - 数组中的检查元素不可见
我有一个带有元素名称的数组:
而且我不想检查它们是否不可见:
但是be_not_visible
, not_visible
, not_be_visible
,.not_to all(be_visible)
不是正确的方法。什么方法是正确的?
ruby - Rspec - 期望特定输出之一
处理 rspec(2.14.1)、rspec-core (2.14.8) 和 rspec-expectations(2.14.5) 版本
需要期待两个特定输出之一。尝试了以下语句并得到了相应的错误,
错误
和
和
错误
搜索了很多,但找不到解决方案。有没有办法做到这一点而不必将 rspec 更新为 3?
ruby - 是否有一个 RSpec 匹配器来测试一个类实例化的参数数量?
RSpec 中是否有任何匹配器来检查一个类是否用参数实例化?
就像是it { is_expected.to respond_to(:initialize).with(1).argument }
谢谢!
ruby-on-rails - RSpec期望忽略消息参数
有人理解为什么下面的期望忽略了参数消息,因为它是作为字符串传递的?
规范rb
控制器
警告信息
ruby - 我可以在自定义匹配器中使用内置的 RSpec 匹配器吗?
我在功能规范中有以下期望(相当低级但仍然必要):
请注意,第二个查询值是一个模糊匹配,因为我只是想确保它在那里,但我不能更具体。
我想将其提取到自定义匹配器中。我开始:
但这意味着我不能{'some_other' => String}
进去。要继续使用模糊匹配,我必须include
在我的自定义匹配器中使用匹配器。
但是,其中的任何内容都RSpec::Matchers::BuiltIn
被标记为私有 API,Include
具体记录为:
所以,我的问题是:在 RSpec 支持的自定义匹配器中使用内置匹配器吗?我该怎么做?
ruby - RSpec .to be_empty 引发 ArgumentError “期望语法不支持运算符匹配器”
我正在使用 Ruby Cucumber 来测试一个应用程序。我的步骤定义之一是这样做的:
令人惊讶的是,这已经开始引发错误
在我的一个新 git 分支中。即使现在主分支也不会为这行代码引发任何错误。
我尝试在与此相关的新分支中搜索任何代码差异,但一无所获,甚至没有任何 gem 版本的变化。
以下是我尝试过的几件事:
因此,我的 & 操作会产生一个空数组,即 [],我在其上应用 rspec 匹配器.to be_empty
。JSON 中具有相同值的相同代码在一个分支中有效,而在另一个分支中无效。这不是与机器相关的错误,因为不同机器上的同一分支会引发此错误。
我什至在这个新分支上更新了我的 RSpec gem 版本并尝试过,但仍然存在错误。我无法确定此失败的根本原因。帮助!
ruby - 如何使用 RSpec 执行一次并期望进行多次更改?
如果我想测试一个操作会产生某些副作用,我该如何执行一次操作并使用change
rspec 匹配器。例子:
我怎样才能some_method
只执行一次,而不是 3 次?
还是我需要做类似的事情: