在 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…
接收块作为参数的模拟方法
我有一个或多或少像这样的场景, class A def initialize(&block) b = B.new(&block) end end 我正在对 A 类进行单元测试,我想知道 B#new 是否…
尝试在 Mocha 中使用参数测试方法时出现奇怪的错误。是bug还是我的问题?
很难找到任何关于 Mocha 的文档,所以恐怕我完全不知所措。我发现传递参数的存根方法存在问题。因此,例如,如果我设置一个这样的类: class Red def …
有没有办法撤消 Mocha 对any_instance 的存根?
在我的控制器规格中,我是否有效?对于一些路由测试,(基于 Ryan Bates nifty_scaffold)如下:- it "create action should render new template whe…
如何从 Ruby 中的 Mocha 模拟返回动态值
我的问题的要点如下:- 我正在用 Ruby 为下面表示为“post_to_embassy”的方法编写一个 Mocha 模拟。为了描述问题,实际方法的作用并不是我们真正关心…
使用 Mocha 进行模拟排序
如何模拟数组的排序并期望 lambda 表达式? 这是我的问题的一个简单例子: # initializing the data l = lambda { |a,b| a <=> b } array = [ 1, …