2009/3/23 Gastón Ramos <[email protected]>:
> Pero me debería usar una cuenta de twitter real y esas cosas? sería
> correcto?
>

No se bien lo que estas tratando de testear, pero suena a que usas la
api de twitter. Mas que correcto yo diria que lo logico seria  que
"alimentes" el metodo :followers (o el que sea que estas testeando)
con lo que la api de twitter responde en circunstancias normales (si
es que ese metodo hace un llamado a la api). Podes hacerlo con un
metodo privado dentro del mismo story o con un fixture.

Difuso, pero es lo que me parece qeu estas tratando de lograr por lo
que leo de tus preguntas. Si especificas mas, y tengo algo para
compartir, la seguimos.

Abrazo.

> El 23 de marzo de 2009 16:16, Luis Lavena <[email protected]> escribió:
>>
>> 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
>>
>
>
>
> --
> Gastón Ramos
>
> _______________________________________________
> Ruby mailing list
> [email protected]
> http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
>
>



-- 
Leandro Marcucci.
Linux Registered User #455822
http://leanucci.com.ar
http://twitter.com/leanucci
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a