La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Luis Ruiz Pavón

Presentaciones similares


Presentación del tema: "Luis Ruiz Pavón"— Transcripción de la presentación:

1 Luis Ruiz Pavón

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.

9

10 Microsoft Research Pex & Moles us/projects/pex/ us/projects/pex/ Descargas us/projects/pex/downloads.aspx us/projects/pex/downloads.aspx Geeks oles oles


Descargar ppt "Luis Ruiz Pavón"

Presentaciones similares


Anuncios Google