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 >