[mocha-developer] how does Mocha compare in terms of classical vs mock-based testing, and stubbing???

Greg Hauptmann greg.hauptmann.ruby at gmail.com
Wed Feb 7 22:12:31 EST 2007


Hi David - I've checked at the Mocha source code and starting having a
look.  I'm interested in understanding your comment on interface
discovery.   If you (or someone else) is across the Mocha codebase you could
provide a pointer to where this interface discovery takes please?

Tks
greg

On 2/5/07, David Chelimsky <dchelimsky at gmail.com> wrote:
>
> On 2/4/07, Greg Hauptmann <greg.hauptmann.ruby at gmail.com> wrote:
> > Hi guys,
> >
> > I've just been reading Martin Fowler's article re mock versus
> > stubbing<http://martinfowler.com/articles/mocksArentStubs.html>where
> > he compares traditional TDD testing techniques with mock based
> > testing. I'd be interested in comments from a ruby on rails perspective
> in
> > terms of this and Mocha?  For example:
> >
> > a) Do you see Mocha as a robust way to test Ruby on Rails based apps?
>
> Yes - though I think of mocking as one tool among many in a robust
> testing-toolkit.
>
> >
> > b) Why would one use Mocha over traditional non-mock object based
> testing
> > for Ruby on Rails?
>
> Interface Discovery!!!!!! Read http://jmock.org/oopsla2004.pdf for
> more info on that.
>
> >
> > c) Is Mocha a good choice for stubbing out other components that the
> rails
> > app may interact with, for the purpose of testing?
>
> Short version: Yes.
>
> Longer version: A guideline that I like to follow is to wrap 3rd party
> APIs with thin adapters that provide context-appropriate method names
> and only those that your app needs. Then you mock your own API, not
> the 3rd party API. You still need to test your adapter, but that test
> is isolated from the tests that are about your application and what it
> does.
>
> Cheers,
> David
>
> >
> > Tks
> > Greg
> > _______________________________________________
> > mocha-developer mailing list
> > mocha-developer at rubyforge.org
> > http://rubyforge.org/mailman/listinfo/mocha-developer
> >
> _______________________________________________
> mocha-developer mailing list
> mocha-developer at rubyforge.org
> http://rubyforge.org/mailman/listinfo/mocha-developer
>


More information about the mocha-developer mailing list