如何在单元测试之外使用 mocha?
我试图在单元测试之外使用 mocha 来模拟 Net::HTTPResponse 对象。这是一个简单的例子: #!/usr/bin/env ruby -w require 'net/http' require 'rubyge…
如何模拟像“each”这样的方法?
我正在尝试测试一种使用 CSV.foreach 读取 csv 文件并对其进行一些处理的方法。它看起来像这样: require 'csv' class Csv_processor def self.proces…
如何在摩卡中断言模拟块
这个例子是人为的,请不要将其逐字作为我的代码。 我需要断言如下: 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 信…