Luis Ruiz Pavn http://luisruizpavon.com http://twitter.com/luisruizpavon.

Download Luis Ruiz Pavn http://luisruizpavon.com http://twitter.com/luisruizpavon.

Post on 18-Apr-2015

0 views

Category:

Documents

0 download

TRANSCRIPT

Diapositiva 1 Luis Ruiz Pavn http://luisruizpavon.com http://twitter.com/luisruizpavon Diapositiva 2 Qu es el framework de Moles Diferencia entre Stubs y Mocks Diferencia entre Moles y Stubs Demo Stubs (Moles) y Mocks (Moq) Demo testing ASP.NET Demo testing librera de terceros Demo testing SharePoint Diapositiva 3 Es un framework de Stubs, pero adems nos permite testear clases selladas, clases con constructores privados, mtodos estticos, no virtuales mediante el uso delegados (o lambdas). Diapositiva 4 Delegate fs.ReadAllTextString = delegate(string f) { Assert.IsTrue(f == fileName); return content; }; Lambda fs.ReadAllTextString = (f) => { Assert.IsTrue(f == fileName); return content; }; Diapositiva 5 Stubs sirven para simular funcionalidad. Mocks sirven para comprobar interaccin a travs de caractersiticas de verificacin. Para hacer mocking hace falta hacer stubbing Diapositiva 6 Stubs: Para testear clases que implementan interfaces o clases no selladas con mtodos que se pueden sobreescribir (Esto podra hacerse con otros frameworks de mock tales como Moq, RinhoMocks) Moles: Para testear clases selladas y con mtodos estticos o que no se pueden sobrescribir (Clases que tenga fuertes dependencias). Diapositiva 7 Stubs: Empieza por el prefijo S. Para un tipo T tendremos una implementacin de cada mtodo virtual o abstracto, propiedades y eventos. Moles: Empiezan por el prefijo M y para un tipo T tendremos una implementacin para cada miembro no abstracto. Diapositiva 8 Usaremos stubs para aislar dependencias haciendo usos de interfaces. Usaremos moles cuando necesitemos testear frameworks o cdigo de terceros que no suministran un API testeable. Diapositiva 9 Diapositiva 10 Microsoft Research Pex & Moles http://research.microsoft.com/en- us/projects/pex/ http://research.microsoft.com/en- us/projects/pex/ Descargas http://research.microsoft.com/en- us/projects/pex/downloads.aspx http://research.microsoft.com/en- us/projects/pex/downloads.aspx Geeks http://geeks.ms/search/SearchResults.aspx?q=m oles http://geeks.ms/search/SearchResults.aspx?q=m oles

Recommended

View more >