2009/3/23 Gastón Ramos <[email protected]>

> Hola gente Rubysta, estoy escribiendo un storie para algo que estoy
> haciendo
> con twitter, el punto es que necesito de alguna manera hacer un stub
> en uno de los steps, pero ví que no tengo disponible el método stub
> dentro los stories, alguien sabe como puedo hacer esto? o tiene alguna
> punta?
>
> PD: el stub sería algo como esto:
>
> @twitter_account.stub!(:followers).and_return(["dhh", "jdoe"])
>
>
Hola Gaston,

Stories presupone "Integration" y no mocking o stubbing. Se espera que el
integration en realidad haga lo que tiene que hacer.

De cualquier manera, lo que tenes que haces es requerir "spec/mocks"


l...@keore (D:\Users\Luis)
$ irb
irb(main):001:0> class Foo
irb(main):002:1>   end
=> nil
irb(main):003:0> Foo.stub!(:something).and_return("hey")
NoMethodError: undefined method `stub!' for Foo:Class
        from (irb):3
        from :0
irb(main):004:0> require 'rubygems'
=> true
irb(main):005:0> require 'spec/mocks'
=> true
irb(main):006:0> Foo.stub!(:something).and_return("hey")
=> #<Proc:0x03465...@d
:/Users/Luis/ruby/ruby-186-p114-MINGW-rubygems-131/lib/ruby/gems/1.8/gems/rspec-1.2.2/lib/spec/mocks/message_expectation.rb:60>
irb(main):007:0> Foo.something
=> "hey"


> Saludos.
>

Saludos,

-- 
Luis Lavena
AREA 17
-
Perfection in design is achieved not when there is nothing more to add,
but rather when there is nothing more to take away.
Antoine de Saint-Exupéry
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a