[rspec-users] cucumber - when to stub/mock

Pat Maddox pat.maddox at gmail.com
Tue May 5 12:34:00 EDT 2009


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 <mattvanhorn at 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 at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users
>


More information about the rspec-users mailing list