如何在摩卡中断言模拟块
这个例子是人为的,请不要将其逐字作为我的代码。 我需要断言如下: def mymethod Dir.chdir('/tmp') do `ls` end end 最后我想断言: Dir.chdir 是通…
Ruby on Rails:测试第三方 API 调用失败的最佳方法
我现在调用第三方网络服务作为我的应用程序的一部分。我正在使用 RestClient gem 来执行此操作。有大量的工具可以完成同样的事情,所以这应该不重要。…
是否可以在父类中存根一个方法,以便所有子类实例都在 rspec 中存根?
给定一个父类 Fruit 及其子类 Apple 和 Banana,是否可以存根 中定义的方法 foo Fruit,以便在 Apple 和 Banana 的任何实例上对方法 foo 的任何调用都…
如何模拟 Rails::configuration
我正在尝试测试一个使用 Rails 配置文件的类。我想模拟 Rails::configuration。 我尝试过类似“ Rails::singleton_class.expects(:configuration).ret…
如何使用 mocha 删除 send_file
最直接的尝试是这样做 @controller.stubs(:send_file) ,但这会导致输出错误,例如 ActionView::MissingTemplate: Missing template ... So how do I …
为什么摩卡不抱怨期望值?
我已经把摩卡摆弄了好几天了,似乎无法让它正常工作。 我正在使用 Rails 3.1.0.rc4 和 Mocha 0.9.12,在 Ruby 1.9.2-p180 下运行。在我的 Gemfile 中…
在 Mocha 中取消类方法的存根
对于特定测试,我想更改类方法的返回值。 我可以通过调用 MyClass.expects(:method).returns(:myvalue) 获得正确的行为。完成测试后,如何停止这种行…
使用 Mocha 将对象作为参数传递给存根方法
Foo.expects(:bar) Foo.bar(:abc => 123, :xyz => 987) # assert Foo.bar was called with a hash that has a key of :abc == 123 基本上我想检查作为…
红宝石。 RSpec 中的模拟
我在嘲笑方面有问题。我有 DistanceMatrix 类,我会 喜欢表明 if/else 中调用了 form_matrix 的哪个方法 陈述。我需要使用摩卡和 RSpec。有什么想法吗…
如何模拟已模拟对象的实例方法?
我需要模拟以下内容: Class User def facebook #returns an instance of a facebook gem end end 因此,在我的用户测试中,要访问用户的 facebook 信…
如何使用 Ruby on Rails 模拟 twitter api?
我正在开发一个使用 twitter API 的应用程序。我目前正在将 rspec 与 mocha 一起使用,但我发现它很麻烦,而且我无法重用为给定方法创建的模拟。有没…
当我将 Mocha 0.9.8 与 Test::Unit 2.1.1 一起使用时,为什么会出现 NoMethodError
有人见过这个吗?这是错误: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -rrubygems -e "require 'redgreen'" -I.:lib:te…