问题标签 [ruby-mocha]

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 回答
1716 浏览

ruby - 使用 Mocha 将对象作为参数传递给存根方法

基本上我想检查作为参数传递给存根方法的对象,以便检查该对象的值。在我的情况下,我不能使用Foo.expects(:bar).with({:abc => 123}),因为我知道对象不会彼此相等。我只想比较参数的子值。

当然这是可能的,我只是在这里找不到语法或策略。

0 投票
1 回答
2139 浏览

ruby - 在 Mocha 中取消类方法

对于特定测试,我想更改类方法的返回值。

我可以通过调用 MyClass.expects(:method).returns(:myvalue) 来获得正确的行为。完成测试后如何停止这种行为?

Mocha 中有一个unstub方法,但它似乎只适用于实例方法,而不适用于类方法。

0 投票
1 回答
514 浏览

ruby - 带有 mocha 和 mongodb 的 TDD

我正在尝试通过 Mongo Ruby Driver 将 mongodb 添加到我的 sinatra 应用程序中,我决定以正确的方式这样做。当我开始考虑 TDD 时,我找不到任何关于如何使用 mongodb 进行操作的示例或指导。

一段时间后,我开始认为我应该使用 mocha 进行 mongodb 的单元测试。但我想我会仔细检查社区。这是正确的方法吗?

0 投票
0 回答
450 浏览

ruby-on-rails - 为什么摩卡不抱怨期望?

我在摩卡上玩了几天,似乎无法让它正常工作。

我正在使用 Rails 3.1.0.rc4 和 Mocha 0.9.12,在 Ruby 1.9.2-p180 下运行。在我的 Gemfile 中,我有一个

我在 test_helper.rb 的最后一行需要 Mocha

正如各种问题和博客文章中所建议的那样。

但是,当创建一个新的 Rails 项目并编写如下简单的测试时:

所有测试通过,没有任何错误。因此,模拟工作(因为 :something 不是真正的函数)但在第二个和第三个测试中,我希望 Mocha 抱怨 :something 没有被调用。

使用“MOCHA_OPTIONS=debug”运行测试说

谁能告诉我我在这里缺少什么?

0 投票
3 回答
764 浏览

ruby-on-rails - 如何使用 mocha 存根 send_file

最直接的尝试是做

但这会导致输出错误,例如

那么如何send_file从 2.3.x 系列中删除该方法

这个问题与2009 年 2 月在 ruby​​-forum上提出的问题基本相同,但从未真正得到回答。

贵族

0 投票
1 回答
534 浏览

ruby - 摩卡的全球模拟

我的班级有很多考试。当我在课堂上添加检查文件是否存在时。

我需要在所有情况下添加此代码。

但是我想为我的所有测试声明一个全局模拟,我可以用 mocha 和 rspec 做这个吗?

0 投票
2 回答
1715 浏览

ruby-on-rails - 如何模拟 Rails::configuration

我正在尝试测试一个使用 rails 配置文件的类。我想模拟 Rails::configuration。

我试过像

我该怎么做呢?

0 投票
1 回答
795 浏览

ruby - 无法使用 mocha 创建模拟对象

我不断收到这个错误...

这是我的代码(我刷过的代码示例):

任何帮助将不胜感激!

0 投票
3 回答
4260 浏览

ruby-on-rails - 是否可以在父类中存根方法,以便所有子类实例都在 rspec 中存根?

给定一个父类Fruit及其子类Appleand Banana,是否可以存根foo定义在 中的方法Fruit,以便对and的foo任何实例的任何方法调用都被存根?AppleBanana

Fruit.any_instance.stubs(:foo)没有工作,看起来它只是水果实例的存根。除了为每个子类调用存根之外,有没有一种简单的方法来实现这一点?

发现这个链接提出了类似的问题,但看起来还没有回答。 http://groups.google.com/group/mocha-developer/browse_thread/thread/99981af7c86dad5e

0 投票
1 回答
3721 浏览

ruby-on-rails - NoMethodError:使用 Mocha 和 Rails 3 的未定义方法“模拟”

我正在尝试在我的 Rails 3 项目中使用 mocha,但不断收到以下异常:

测试

我写了最简单的测试:

我使用它运行它ruby -Itest test/functional/mocha_test.rb

我试过rake test了,它给出了完全相同的例外。

test_helper.rb

宝石文件

我尝试过的事情

  • 在阅读 0.9.5-7 后安装 mocha 0.9.5 会遇到问题。我得到了一个undefined method name例外
  • 更改我需要 mocha 的位置 - 在 test_helper.rb 的底部、测试的顶部等。
  • 尝试在 Rails 控制台测试中调用 mock() - 我得到了同样的异常

我用这个把头发扯掉了。任何想法将不胜感激。