Re: Mocking collaborators that are third-party libraries
Eb <[email protected]>
| Newsgroups | gmane.comp.programming.test-driven-development |
|---|---|
| Message-ID | <CANEY99b4TQh7a-2Q-cgJg4Kck6v7EMM03WWYNQ4D3mi6bXtv9Q@mail.gmail.com> |
Thanks George. I am following that advice also (already) so very good to get affirmation of that. However, I realize my question was not clear enough so continuing from your answer, do you always verify behavior on mocked adaptors or are there occasions where you don't? That is, you just mock them but don't verify. I hope my question is clearer. Eb On Thu, Jul 11, 2013 at 4:16 PM, George Dinwiddie <[email protected]>wrote: > ** > > > Eb, > > > On 7/11/13 2:28 PM, Eb wrote: > > Hi everyone - > > > > What criteria do you use to determine if a collaborator that is a > > third-party should be mocked and the test should verify that the > > collaborator was indeed called when it was supposed to be? > > I wouldn't do that. I use adapters for third-party collaborators and > mock my adapters to verify behavior. I also write integration tests for > the adapter's interaction with the third-party. > > Steve Freeman's advice is to never mock something you don't own. I've > only violated that advice when I needed to simulate error conditions > while testing my adapter. > > - George > > -- > Want to speak at AgileDC October 8, 2013? http://agiledc.org/speak/ > ---------------------------------------------------------- > * George Dinwiddie * http://blog.gdinwiddie.com > Software Development http://www.idiacomputing.com > Consultant and Coach http://www.agilemaryland.org > ---------------------------------------------------------- > > > -- blog: http://eikonne.wordpress.com twitter: @eikonne [Non-text portions of this message have been removed] ------------------------------------ Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/testdrivendevelopment/ <*> Your email settings: Individual Email | Traditional <*> To change settings online go to: http://groups.yahoo.com/group/testdrivendevelopment/join (Yahoo! ID required) <*> To change settings via email: [email protected] [email protected] <*> To unsubscribe from this group, send an email to: [email protected] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/