Descargar la presentación
La descarga está en progreso. Por favor, espere
1
Luis Ruiz Pavón http://luisruizpavon.com http://twitter.com/luisruizpavon
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 librería de terceros Demo testing SharePoint
3
Es un framework de Stubs, pero además nos permite testear clases selladas, clases con constructores privados, métodos estáticos, no virtuales… mediante el uso delegados (o lambdas).
4
Delegate fs.ReadAllTextString = delegate(string f) { Assert.IsTrue(f == fileName); return content; }; Lambda fs.ReadAllTextString = (f) => { Assert.IsTrue(f == fileName); return content; };
5
Stubs sirven para simular funcionalidad. Mocks sirven para comprobar interacción a través de caracterísiticas de verificación. Para hacer mocking hace falta hacer stubbing
6
Stubs: Para testear clases que implementan interfaces o clases no selladas con métodos que se pueden sobreescribir (Esto podría hacerse con otros frameworks de mock tales como Moq, RinhoMocks…) Moles: Para testear clases selladas y con métodos estáticos o que no se pueden sobrescribir (Clases que tenga fuertes dependencias).
7
Stubs: Empieza por el prefijo S. Para un tipo T tendremos una implementación de cada método virtual o abstracto, propiedades y eventos. Moles: Empiezan por el prefijo M y para un tipo T tendremos una implementación para cada miembro no abstracto.
8
Usaremos stubs para aislar dependencias haciendo usos de interfaces. Usaremos moles cuando necesitemos testear frameworks o código de terceros que no suministran un API testeable.
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
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.