Displaying 20 results from an estimated 4000 matches similar to: "Stubbing out method for all instances"
2007 Nov 02
1
stub calls to an instance method before it is created?
I am desperately in need of functionality such as Mocha offers with their
any_instance method.  I see that there is an open ticket for a similar
feature in RSpec, but it does not look like anything have been done. Is
there any other way around this?
https://rubyforge.org/tracker/index.php?func=detail&aid=6791&group_id=797&atid=3152
Here is what I am doing, and why I feel I need this
2007 Jul 30
4
Stubbing Observers in rails?
In most of my tests I''d like to be able to stub out the observers for my
models, but I''m not sure the best way to do this.  I doesn''t look like there
is a way to stub all instance methods, and I don''t seem to be able to stub
early enough to stub out the observer as it''s instantiated.  I can think of
several hackish ways to get around it, but I was
2007 Aug 14
4
Stubbing all methods
Mocha''s mock/stub framework has the ability to stub all methods on a  
mock given.  Does RSpec''s mocking framework have this ability?  And  
if not, is there some reason it shouldn''t be implemeneted?
Regards,
Scott
2008 Jun 04
6
any_instance
Hi folks.
I''m very interested in the status of a port of any_instance from Mocha to RSpec.
In particular I have a spec suite that I wrote using RSpec but with
Mocha that depends heavily on any_instance. This is because it stubs
out one or two methods from an underlying API. In attempting to
convert the suite to RSpec mocks (because that''s what we''re using for
the rest
2006 Aug 14
14
A mock which extends rather than replaces a class?
While running tests, we would like to instrument some of the classes 
under test. We still want the classes to do exactly what they currently 
do, but we would like them to do more when running in the test 
environment.
Clearly we can (and currently do) just extend the objects "on the fly" 
where necessary, but this is a bit messy - we''d like some centralised 
way to always
2006 Oct 13
6
If I stub do I have to mock as well?
Hi, I''m new to mocha and stubba but eager to learn.  I have a rails 
functional test in which I would like to stub an instance method of 
particular class to always return true.  I tried the following:
def test_post_checkout
    Order.any_instance.stubs(:successful?).returns(true)
    post :checkout
    assert_response :redirect
    assert_equal "Checkout was successful.",
2006 Dec 21
4
Stubbing Kernel#open
Anyone know how to stub Kernel#open? I''m trying to mock/stub an
open-uri call, but it doesn''t seem to like it.
Here''s the test code, and the failures:
    body = File.open(File.dirname(__FILE__) +
''/../fixtures/google_search_california.html'').read
   
2007 Mar 30
7
problem with using any_instance
Hey all,
I have a question with using mocha in my tests.
In the same test file, I have two tests,
<code>
def test_a
  klass.any_instance.stubs(:method_name).returns("something")
  klass.new.method_name
  ...
end
def test_b
 ...
   klass.new.method_name
 ...
end
</code>
where klass is some class
when the tests run,  test _a passes, but test_b had an error like this:
2006 Dec 21
3
Stubbing an instance method on a class
Hi all,
I''m not sure if I''ve missed it, but I couldn''t find any docs for
stubbing an instance method on a class. For example:
class Foo; end
Foo.stub!(:my_instance_method).and_return(nil)
The reason (I think) I need this is because a certain class
(Test::Unit::TestCase) expects an argument (name of method) to new and
throws an exception if that instance method
2008 May 28
3
Mocking objects to test Rails Controllers
Hi all,
I''m currently considering the use of Mocha to aid in writing my Rails 
unit/functional tests.
I currently have a Rails model which mixes in a series of methods to 
allow it to talk to an external service.  The code is roughly of this form:
class Person < ActiveRecord::Base
    include SMSNotifier
    def send_notification(message)
       send_sms(number,message)
       #
2007 Jun 11
12
Mocking system/`
This drives me insane on a regular basis. How does one mock
system(''blah'') or `blah` ?
Adding expectations on Kernel doesn''t do it. Adding expectations on
Object just makes me sad:
Object.any_instance.expects(:system).with(''ls'')
  # => #<Mock:0x12b584e>.system(''ls'') - expected calls: 0, actual calls: 1
And this really
2008 Jan 30
2
Testing a call to super
Did any further discussion ever come of this?  I take it is officially
not supported currently?  I just get an odd error when I try it (it
throws a "0 expected 1 received", no matter what stubbing/expectation
combo I use), so came looking around on google, and finally the
mailinglist.
Here''s my stripped down example: http://pastie.caboo.se/145603 (it
fails with expects too)
2006 Oct 17
4
Mocking the rendering of a Rails template
Hello all,
I''m having difficulty setting up mocks such that I can verify that
Rails was going to render the right template file (for example
new.rhtml) and stop Rails from performing the actual rendering.
After peeking at Rails'' internals, I tried two techniques as illustrated here:
http://pastie.caboo.se/18197
Neither worked.
I think the first one failed because Rails
2006 Aug 15
7
Trying to Overide Class Object Methdos For Testing
Hi,
I thought I had a handle on the whole singleton class thing but now I''m 
not too sure.
I have a class definition:
class ValidationMaster
  def validate(params)
    # complex and time consuming validation
    # returns true on success, raises Exception
    # on failure
  end
end
Okay, so when I''m running my functional tests within rails, I want to be 
able to control how
2007 Apr 12
3
specing class methods
Here is an example from autotest:
class Autotest
   def self.run
	new.run
   end
   def new
	...
   end
   def run
	...
   end
...
end
How would I spec out Autotest.run?
Two complications come to my mind:
1. How do I spec out class methods? (please point me to docs, if  
any.  I can only find class level specing on "partial mocks" (of  
rails class objects)
2.  How can I tell
2006 Dec 02
3
Scoping expectations and more ...
Hello!
I''m new to Mocha and through experimentation I found out something
that is not explicitly stated in the documentation: If you need to
mock the same function call with different parameters and results, you
can set the scope of expectations with a begin ... end block.
I also made up an example on how to expect more than one function call
with different parameters and return values.
2006 Nov 21
5
stubbing in development environment
Hi guys.
Quite happy with mocha for testing. It''s been a bit of an eye opener
for me, and I expect to begin using it heavily.
One other thing I''d like to do is stub out particular class methods in
development. Is there a way I can do this with mocha?
Jason
2007 Mar 04
4
Rails functional testing and Mocha
I''ve always wanted to be able to do stuff like this in my functional  
tests
c = customers(:customer_1)
c.expects(:great_customer_service)
post :service_customer, :id => c.id
This of course fails because inside the rails action a different  
instance of customer is used. Some of the time setting your  
expectation/stubbing on Customer.any_instance works, but it''s not  
2007 Jul 30
6
Object.stubs doesn''t seem to work.
Hi
I''m using Mocha 0.5.3 and I want to stub out a call to Time.now, just
like the example in the post
http://blog.floehopper.org/articles/2007/06/08/mocha-0-5-released
However, trying it in irb gets me the following error:
>> require ''mocha''
=> true
>> Time.stubs(:now).returns(Time.parse(''Thu Feb 01 00:00:00 UTC 2007''))
NoMethodError:
2007 Sep 21
5
Stubbing yielding methods
I''ve just been tying my brain in knots looking at bug #8687 (
http://rubyforge.org/tracker/index.php?func=detail&aid=8687&group_id=1917&atid=7477
).
I''ve been (1) trying to work out whether there is anything logically wrong
with Mocha''s existing behaviour and (2) whether Mocha should support the
requested functionality.
It all centres around the use of the