问题标签 [rspec-mocks]

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 投票
4 回答
8677 浏览

ruby - RSpec 模拟 :each 块

我想使用 RSpec 模拟为块提供固定输入。

红宝石:

规格:

这是一种通过将固定数据传递给块来测试块内部是否正常工作的方法。但我不知道如何使用 RSpec 模拟机制进行实际的馈送。

更新:看起来问题不在于 linetext,而在于:

这不是它的调用方式,在 ruby​​ 代码中用 self.extracted= 替换它有点帮助,但不知何故感觉不对。

0 投票
0 回答
1247 浏览

ruby - rspec 模拟与其他模拟框架的优缺点是什么?

我已经看到很多过时的播客提到 mocha 作为我想要安装的 gem,因为它比 rspec 更好地模拟。我有一种感觉,rspec 开发人员已经抓住了这一点,并从那时起改进了他们的模拟。但是,在默认spec_helper.rb文件中,我看到三个模拟框架的一些已注释掉的代码存根

  • mocha
  • flexmock
  • rr

rspec就至少其中一个框架与自己的模拟框架的优缺点而言,任何可以给我一个体面答案的人都投赞成票。

如果你能给我一个关于所有三个对比的细分,我会接受一个答案rpsec

0 投票
5 回答
49314 浏览

ruby - RSpec 模拟对象示例

我是模拟对象的新手,我正在尝试学习如何在 RSpec 中使用它们。有人可以发布一个示例(一个hello RSpec Mock object world type example),或者一个关于如何使用RSpec mock object API的链接(或任何其他参考)?

0 投票
1 回答
3320 浏览

ruby - rspec 错误 - 没有要加载的文件 -- rspec/mocks (LoadError)

我正在学习rspec。我有下面的简单示例。为什么我越来越

代码:

我确实sudo apt-get install ruby-rspec-core 需要另一个图书馆。为什么会有关于模拟的消息?看不到给出的代码如何需要它们

起初gem install rpsec似乎有帮助,但现在我又收到了味精。

0 投票
1 回答
789 浏览

ruby - RSpec:模拟、存根和验证

我正在为Cinch(IRC 机器人)编写一个插件,并尝试为它编写一些 RSpec 测试。

但是,我正在尝试掌握 RSpec,并模拟此插件的外部依赖项。我现在想测试两个不同的东西——它向人们问好,它跟踪它向谁问好。

所以我有一个方法,say_hello,它需要一个Cinch::Message. 模拟这个特定类的最简单方法是什么?我习惯了 Mockito 和 Java,所以我习惯于模拟一个特定的类。

我怎样才能模拟Cinch::Message?在我的第一个测试中,我想断言该reply方法是对该消息调用的。在下一个中,我只希望它像会一样响应Cinch::Message,因为我只关心类的跟踪,而不是与消息的交互。

我刚刚开始使用 RSpec,所以也许我错过了一些基本的东西。我应该使用模拟吗?存根?

谢谢!

0 投票
1 回答
920 浏览

rspec - rspec:“没有要加载的文件——rspec/mocks”

我正在尝试对一些非常简单的 Ruby 进行测试。我的 linux 机器上安装了 ruby​​ 和 rails。我也安装了 rspec。我的宝石清单是:

但是当我跑步时

我收到以下错误:

这似乎特定于 rspec/mocks(与 SE 上发布的其他“没有要加载的文件”红宝石错误不同)。那么我错过了什么?

0 投票
2 回答
1118 浏览

ruby - Rspec/mocks 引发未初始化的常量 BasicObject::RSpec

我刚刚安装了 rspec 和 rspec-mocks 但我无法运行最简单的设置

我想知道可能出了什么问题,我需要加载其他宝石吗?

0 投票
1 回答
59 浏览

ruby - rspec-模拟奇怪的行为

我在 rspec 中遇到了模拟的奇怪行为,我得到“'stub' NoMethodError”,但是当我使用 require 'rspec/mocks/standalone' 导入时,一切正常。但这对我来说似乎很奇怪。

我的规范助手:

0 投票
1 回答
376 浏览

ruby-on-rails - RSpec 模拟没有被调用

我正在尝试使用模型的 rspec 模拟在控制器上创建测试,它似乎只有在我说

代替

我的代码看起来像这样。(通常我使用FactoryGirl,但我不在这个例子中以确保它不是问题)

在我的控制器中

我知道我可以模拟 Foo.find_by_id 并让它返回 foo,但我觉得我不需要这样做,因为它应该被返回,这意味着如果我停止使用 find_by_id,测试就会中断,这真的不是一个重要的细节。

知道我做错了什么吗?如果我不必到处都说 any_instance 并且不必模拟 find_by_id,我觉得我的测试会更好。

0 投票
1 回答
6305 浏览

ruby-on-rails - rspec-mocks 'allow' 返回未定义的方法

我正在使用 RSpec2 v2.13.1,似乎 rspec-mocks ( https://github.com/rspec/rspec-mocks ) 应该包含在其中。当然它列在我的 Gemfile.lock 中。

但是,当我运行测试时,我得到

这是我要运行的测试:

目标是消除通知器和消息诱饵,以便我可以测试我的 CommentEvent 类是否确实在调用前者。我在 rspec-mocks 文档中读到了 before(:all) 中不支持存根,但它在 before(:each) 中也不起作用。帮助!

感谢您的任何见解...