问题标签 [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.
ruby - 使用 Mocha 将对象作为参数传递给存根方法
基本上我想检查作为参数传递给存根方法的对象,以便检查该对象的值。在我的情况下,我不能使用Foo.expects(:bar).with({:abc => 123})
,因为我知道对象不会彼此相等。我只想比较参数的子值。
当然这是可能的,我只是在这里找不到语法或策略。
ruby - 在 Mocha 中取消类方法
对于特定测试,我想更改类方法的返回值。
我可以通过调用 MyClass.expects(:method).returns(:myvalue) 来获得正确的行为。完成测试后如何停止这种行为?
Mocha 中有一个unstub
方法,但它似乎只适用于实例方法,而不适用于类方法。
ruby - 带有 mocha 和 mongodb 的 TDD
我正在尝试通过 Mongo Ruby Driver 将 mongodb 添加到我的 sinatra 应用程序中,我决定以正确的方式这样做。当我开始考虑 TDD 时,我找不到任何关于如何使用 mongodb 进行操作的示例或指导。
一段时间后,我开始认为我应该使用 mocha 进行 mongodb 的单元测试。但我想我会仔细检查社区。这是正确的方法吗?
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”运行测试说
谁能告诉我我在这里缺少什么?
ruby-on-rails - 如何使用 mocha 存根 send_file
最直接的尝试是做
但这会导致输出错误,例如
那么如何send_file
从 2.3.x 系列中删除该方法。
这个问题与2009 年 2 月在 ruby-forum上提出的问题基本相同,但从未真正得到回答。
贵族
ruby - 摩卡的全球模拟
我的班级有很多考试。当我在课堂上添加检查文件是否存在时。
我需要在所有情况下添加此代码。
但是我想为我的所有测试声明一个全局模拟,我可以用 mocha 和 rspec 做这个吗?
ruby-on-rails - 如何模拟 Rails::configuration
我正在尝试测试一个使用 rails 配置文件的类。我想模拟 Rails::configuration。
我试过像
我该怎么做呢?
ruby - 无法使用 mocha 创建模拟对象
我不断收到这个错误...
这是我的代码(我刷过的代码示例):
任何帮助将不胜感激!
ruby-on-rails - 是否可以在父类中存根方法,以便所有子类实例都在 rspec 中存根?
给定一个父类Fruit
及其子类Apple
and Banana
,是否可以存根foo
定义在 中的方法Fruit
,以便对and的foo
任何实例的任何方法调用都被存根?Apple
Banana
Fruit.any_instance.stubs(:foo)
没有工作,看起来它只是水果实例的存根。除了为每个子类调用存根之外,有没有一种简单的方法来实现这一点?
发现这个链接提出了类似的问题,但看起来还没有回答。 http://groups.google.com/group/mocha-developer/browse_thread/thread/99981af7c86dad5e
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() - 我得到了同样的异常
我用这个把头发扯掉了。任何想法将不胜感激。