问题标签 [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-expectations gem 验证 API 中的参数
所以,假设我正在编写一个 API 来制作美味的糖霜蛋糕。这一切都很好并且记录在案,但偶尔会出现错误,或者用户可能正在通过 IRB 探索库,并且在他们进行原型设计时使用了一个变量。
这就是我通常向调用者指示参数不能为 nil / 具有其他约束的方式:
但是,我最近考虑过这样的事情,使用rspec-expectations
gem:
优点:
- 简洁的 DSL 让针对 API 进行开发的人非常容易阅读。
- RSpec::Expectations::ExpectationNotMetError 有一些很好的异常格式,为您提供预期值与实际接收值。
缺点(s?):
- RSpec::Expectations::ExpectationNotMetError 可能有点过于冗长。
所以,这种方法:好主意,还是坏主意?它违反了哪些设计原则?
ruby-on-rails - 黄瓜未定义方法
我正在cucumber
使用capybara
我有几个类似的错误。
对于步骤:
黄瓜错误:
对于步骤:
黄瓜错误:
对于步骤:
整个步骤文件在这里
如您所见,这些错误非常相似,但我不明白是什么导致了这个问题。
rspec - rspec:未定义的局部变量或方法“be_true”
我正在使用 rspec 2.4.0 和黄瓜 0.6.4。我正在运行一个简单的场景(为了这个问题):
带步骤定义:
当我运行这个场景时,我遇到了以下问题:
我也在使用 bundler 来管理我的依赖项。
我在这里做明显错误的事情吗?
问候,
标记
rspec - Cucumber 中的 Rspec 期望:在类中使用时未定义的方法“be”
我在黄瓜框架中使用 rspec 期望,在步骤定义级别使用时它们看起来很好。
我已经配置了我的 env.rb 文件:
我现在注意到的问题是,如果我尝试在其中一个步骤中使用的对象的方法中使用 rspec,那么我会失败。
知道问题可能出在哪里吗?
我已经尝试在该类中使用 Capybara.page.find(...).should have_content('...') 进行类似的断言,并且 'have_content' 也无法识别,所以不太确定发生了什么:S
非常感谢任何提示!
ruby - 如何在 irb 中使用 RSpec 期望
我想[1,2,3].should include(1)
在irb中使用。我试过:
但它不起作用,虽然它是一个有效的案例。我该如何使用[1,2,3].should include(1)
?
ruby-on-rails-3 - 黄瓜路由问题中的 RSpec::Expectations::ExpectationNotMetError
我开始通过黄瓜研究 BDD。(使用 Rails-3,gem 'cucumber-rails')
我想在成功登录时重定向到用户个人资料页面(/users/id)。
我在控制器中定义为 (redirect_to user_path(@user)) 和我在黄瓜中定义的一样 (page.current_path.should == user_path(@user))
在我的 step_definition
在我的控制器中
现在运行黄瓜时,我收到此错误:
在我的 features/support/env.rb 中:
请回答我做错的地方。
ruby - “没有要加载的文件——rspec/expectations (LoadError)”
我的 Gemfile 当前指定以下内容:
当我尝试运行 Cucumber 时,我得到以下信息:
我正在使用的 Gemfile 指定 v 2.7.0,所以我尝试更新它并重新运行 Cucumber,得到以下结果:
显然,当我卸载 2.7.0 并只使用最新的 RSpec 版本时,我会收到 RubyGem 版本错误。
我找到了这篇文章并尝试更新我的 rspec-rails gem 版本,但没有任何乐趣。
我需要在给定的 Gemfile 的约束范围内工作,那么在使用 2.7.0 版时有什么方法可以修复初始错误(没有要加载的此类文件——rspec/expectations (LoadError))?
ruby - 如何在 PORO 中使用 RSpec 期望
你好,
我正在尝试干掉我的一些规格。我提取了一个 Assertion 类,它做了几个should
s ......但大多数 RSpec 期望魔法不再起作用了。
我将尝试构建一个简单的示例来说明我的问题。
被测对象:
我的断言类:
我的规格:
为什么我不能在普通的旧 ruby 对象中使用 rspec 期望的语法糖?
ruby-on-rails - rspec-expectations-2.13.0/lib/rspec/matchers/method_missing.rb:9:in `method_missing'
我正在运行 RSpec 测试,但收到一条错误消息:undefined local variable or method `applicant_signup_path'。这很奇怪,因为申请 者签名路径在测试的其他地方工作)
当我追踪错误时,它看起来与 rspec-expectations, method_missing.rb:9:in `method_missing' 有某种关联
我的 Ruby 版本是 2.1.0,Gemfile 在下面
Routes 文件(文件的开头)
创建错误的测试文件申请人_signup_spec.rb
ruby - rspec-expectations-2.99.0/lib/rspec/matchers/built_in/raise_error.rb:5:未初始化的常量 RSpec::Matchers::BuiltIn::RaiseError::MatchAliases
在我的说明书目录中运行 rspec 时输出错误。
我尝试基于此使用 require 'rspec/expectations'但这没有帮助。尝试使用 chefdk for windows 运行。但是同样的问题
这是我的宝石清单。C:\Users\a540409\IdeaProjects\stores-v2\chef>gem 列表
我的 spec_helper.rb:
我的 default_spec.rb: