Don't mock the Geolp library directly. Wrap it with an API that fits
your domain better. Then write a very simple object that implements
the same API but doesn't hit the network. You can use a switch
somewhere in env.rb to use your fake implementation or the Geolp one.

Pat

On Sunday, May 3, 2009, Matthew Van Horn <mattvanh...@gmail.com> wrote:
> I'm just curious about this, since my solution involved stubbing a call to 
> GeoIp.
>
> Is there a good rule of thumb for when you make exceptions to the 'no 
> stubbing' philosophy of Cucumber?
>
> My step was: "Given I am accessing the site from Japan," but I can think of 
> other situations - mostly when interacting with web services, that I'd 
> probably want to stub something, rather than requiring a net connection for 
> testing.
>
> thanks for any advice,
> Matt Van Horn
> _______________________________________________
> rspec-users mailing list
> rspec-users@rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users
>
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to