- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 should_receive
作为 RSpec 规范的主题。换句话说,我不想测试 should ==
,而是想测试另一个类接收方法调用。
我想写的是这样的:
describe '#methodOne' do
subject { ClassTwo }
it { should_receive(:methodTwo) }
ClassOne.methodOne
end
这可能吗?
最佳答案
有一些方法可以扭曲 RSpec 来做这样的事情,但它并没有按照预期的方式使用 RSpec。 should_receive
设置一个方法将被调用的模拟期望。对于单行 it
语法没有意义。
我建议您从基本的 describe
/it
结构开始,只重构更高级的结构(主题,一行 it
) 当你有重复时。
关于ruby-on-rails - RSpec: should_receive 作为被规范的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11414958/
考虑以下两个简单的模型: class Iq def score #Some Irrelevant Code end end class Person def iq_score
我正在尝试使用 RSpec 模拟和 should_receive在自定义匹配器中。我想捕获由 should_receive 引起的错误从匹配器返回正确的值并使其输出我的自定义失败消息。 怎么做?或者也
ruby/rspec 的新手并尝试测试方法是否会引发异常。我可能完全错误地解决了这个问题。 #require 'rspec' describe "TestClass" do it "should
我有以下代码: class Init def initialize(global_options, options, args) abort "Key file must be given
我有一个接收复杂参数(HTML 字符串)的函数。我想检查有关此字符串的多个条件,即: receiver.should_receive(:post_data).with(json_content).wi
是否有更简洁的方式来编写此 rspec 代码? mailer = double AdminMailer.should_receive(:request_failed).with(@request).a
我正在尝试测试方法调用链中的方法之一是否获得特定参数。例如,在下面的代码中,MyModel 必须接收方法 offset 的参数 0 .不幸的是,下面的代码不起作用。似乎不可能混合 should_rec
我在 lib/gcm.rb 中有一个模块: require "net/http" require "uri" module GCM def self.dispatch_message(reg_id
我想使用 should_receive 作为 RSpec 规范的主题。换句话说,我不想测试 should ==,而是想测试另一个类接收方法调用。 我想写的是这样的: describe '#method
我有一个类方法,它只是遍历一些记录并在每条记录上执行一个实例方法。我正在尝试为类方法编写一个简单的测试,以确保它将实例方法发送到每条记录。 it "fires any pending alarms"
我正在将一个模块混合到一个邮件程序中并将其添加为助手,以便在 View 中可以访问它。我需要测试是否从 View 中调用了正确的辅助方法(以便在电子邮件中包含跟踪像素),但 Rspec 似乎不起作用:
考虑以下测试: class A def print(args) puts args end end describe A do let(:a) {A.new} it "rece
我有这样的代码: @dns = "#{params[:domain].split('/').reverse.join('.')}.#{params[:zone]}" w = Whois::Client
规范: before do Logger.should_receive( :write ).with 'Log message 1' end it 'works' do get '/'
在编写 Rspec 测试时,我经常对 should_receive 感到沮丧。我想知道是否有侵入性较小的替代方案。 例如: describe "making a cake" do it "shou
这个问题不太可能对任何 future 的访客有帮助;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于互联网的全局受众。如需帮助使这个问题更广泛适用,visit the h
我的测试中有这个 Project.should_receive(:find).with(@project).and_return(@project) 但是当对象收到该方法调用两次时,我必须这样做 Pr
我正在大量使用 RSpecs 2.13 should_receive(:send).with(...) 功能。我知道这是一个过时的版本,但我必须将它用于一个项目(而且测试套件很大)。 当规范失败时,我
有人知道将其缩短为一行的方法吗? (RSpec 2) location = mock location.should_receive(:build) 例如,您可以定义以下内容: location =
以下代码按预期工作: Object.any_instance.should_receive(:subscribe) 但是当使用新的 rspec 期望时它不起作用: expect(Object.any_
我是一名优秀的程序员,十分优秀!