问题标签 [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.

0 投票
1 回答
663 浏览

ruby - 如何在 Rspec 之外使用 rspec 期望和匹配器?

我有一个脚本已经演变成需要做一些断言和匹配。

它是用 ruby​​ 编写的,我已经包含rspec在 Gemfile 中并需要它。

我发现这篇关于如何使用的非常有用的 SO 帖子irb

如何在 irb 中使用 RSpec 期望

我还发现了以下内容:

在描述之外使用RSpec的“期望”等......它阻止

我在线路上遇到错误expect

0 投票
1 回答
397 浏览

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?

0 投票
1 回答
308 浏览

ruby - 用黄瓜评估多个 rspec 期望

我正在对黄瓜使用 rspec 期望。似乎在黄瓜步骤中使用多个期望时,黄瓜会评估它们,直到它们中的第一个失败。但是,我还想继续运行其他期望以清楚地了解问题所在。我能以某种方式实现这一目标吗?

示例:-假设 response = "1",code = "2" 和 status = "3"

Cucumber 在评估响应变量时会失败。但我想检查其他两个变量的值并获得错误状态值的输出。这可能吗?

0 投票
2 回答
180 浏览

ruby - 数组中的检查元素不可见

我有一个带有元素名称的数组:

而且我不想检查它们是否不可见:

但是be_not_visible, not_visible, not_be_visible,.not_to all(be_visible)不是正确的方法。什么方法是正确的?

0 投票
2 回答
32 浏览

ruby - Rspec - 期望特定输出之一

处理 rspec(2.14.1)、rspec-core (2.14.8) 和 rspec-expectations(2.14.5) 版本

需要期待两个特定输出之一。尝试了以下语句并得到了相应的错误,

错误

错误

搜索了很多,但找不到解决方案。有没有办法做到这一点而不必将 rspec 更新为 3?

0 投票
2 回答
990 浏览

ruby - 是否有一个 RSpec 匹配器来测试一个类实例化的参数数量?

RSpec 中是否有任何匹配器来检查一个类是否用参数实例化?

就像是it { is_expected.to respond_to(:initialize).with(1).argument }

谢谢!

0 投票
2 回答
544 浏览

ruby-on-rails - RSpec期望忽略消息参数

有人理解为什么下面的期望忽略了参数消息,因为它是作为字符串传递的?

规范rb

控制器

警告信息

0 投票
3 回答
2464 浏览

ruby - 我可以在自定义匹配器中使用内置的 RSpec 匹配器吗?

我在功能规范中有以下期望(相当低级但仍然必要):

请注意,第二个查询值是一个模糊匹配,因为我只是想确保它在那里,但我不能更具体。

我想将其提取到自定义匹配器中。我开始:

但这意味着我不能{'some_other' => String}进去。要继续使用模糊匹配,我必须include在我的自定义匹配器中使用匹配器。

但是,其中的任何内容都RSpec::Matchers::BuiltIn被标记为私有 API,Include具体记录为:

所以,我的问题是:在 RSpec 支持的自定义匹配器中使用内置匹配器吗?我该怎么做?

0 投票
1 回答
649 浏览

ruby - RSpec .to be_empty 引发 ArgumentError “期望语法不支持运算符匹配器”

我正在使用 Ruby Cucumber 来测试一个应用程序。我的步骤定义之一是这样做的:

令人惊讶的是,这已经开始引发错误

在我的一个新 git 分支中。即使现在主分支也不会为这行代码引发任何错误。

我尝试在与此相关的新分支中搜索任何代码差异,但一无所获,甚至没有任何 gem 版本的变化。

以下是我尝试过的几件事:

因此,我的 & 操作会产生一个空数组,即 [],我在其上应用 rspec 匹配器.to be_empty。JSON 中具有相同值的相同代码在一个分支中有效,而在另一个分支中无效。这不是与机器相关的错误,因为不同机器上的同一分支会引发此错误。

我什至在这个新分支上更新了我的 RSpec gem 版本并尝试过,但仍然存在错误。我无法确定此失败的根本原因。帮助!

0 投票
1 回答
950 浏览

ruby - 如何使用 RSpec 执行一次并期望进行多次更改?

如果我想测试一个操作会产生某些副作用,我该如何执行一次操作并使用changerspec 匹配器。例子:

我怎样才能some_method只执行一次,而不是 3 次?

还是我需要做类似的事情: