Luis Ruiz Pavón

Slides:



Advertisements
Presentaciones similares
Microsoft Office System Presentando la Plataforma de Colaboración en Microsoft Office System José Alania Valdez Consultor de Soluciones de Productividad.
Advertisements

Exportar DataTable a diferentes formatos Javier Suárez Ruiz
Scripting con Virtual Server.
Los objetivos de esta presentación
Planificación y despliegue de Office Sharepoint Server 2007 Rubén Alonso Cebrián
Unidad 3 Lenguajes .Net y POO
Pruebas Unitarias [UTN - Tecnologías de desarrollo de software IDE] 2008 nUnit Ezequiel GhioneEzequiel Ghione [fecha][fecha]
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Curso de Java Capitulo 7: Continuación Poo Profesor:
Curso de Java Capitulo 7: Conceptos sobre poo Profesor:
POLIMORFISMO UNIDAD 4.
Herencia en C#.
PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT
Lenguaje de programación Java
UML 1.4 Peter Emerson Pinchao Solis.
FACHADA.
REFERENCIA AL OBJETO DE LA CLASE BASE
ASP.NET MVC 3 Web Camps 2011 twitter: #eswebcamp.
Planificación y despliegue de Office Sharepoint Server 2007 Rubén Alonso Cebrián
Colaboración y trabajo en equipo
MGB 2003 Nombre Puesto Compañía
Desarrollo de soluciones de negocio con los Servicios de Access de SharePoint 2010 Mario Cortés Flores
El WebPart Framework Parte 2
Encapsulamiento y Abstracción
Bienvenidos.
Introducción a ASP.NET.
Clase IV Delio Alanis.
HERENCIA.
Unit Testing with Mock Objects Angel Núñez / snahider.blogspot.com.
Polimorfismo Lenguajes de Programación II Corporación Universitaria del Caribe CECAR.
Lic. Rosemary Torrico Bascopé
Técnicas avanzadas de programación Interfaces
Microsoft Student partners Oscar Ortiz Pinzon Bogota - Colombia.
Modelado Arquitectónico
Drupal Day Valencia Taller de Simpletest Juan Pablo Novillo Ricardo Sanz Ante 28 de abril de 2012.
Introducción a TDD. Enfoque de la Charla Presentar un ejemplo de principio a fin de una funcionalidad de un proyecto. Sin profundizar en las herramientas.
Programación Orientada a Aspectos (POA)
Sesión 5 Herramientas de creación de DSL gráficos (GMF)
Patrones Creacionales
ANDRES FELIPE BORRERO SALAZAR COD ALEXANDRA CARREÑO SALAS COD LUCIO ANIBAL CRIOLLO COD ALEJANDRO RUIZ IDROBO COD
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Programación orientada a objetos
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Mock objects Rosemary Torrico Bascopé. Introducción Las Pruebas de unidad han sido aceptadas como la “mejor práctica” para el desarrollo de software.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6
Test-Driven Development Juan Carlos Olivares Rojas MSN:
Diagrama de Clases ACI 570.
Herencia. Introducción La idea básica es poder crear clases basadas en clases ya existentes. Cuando heredamos de una clase existente, estamos re-usando.
Bienvenidos. Desarrollo de Aplicaciones I Lic. Alfonso Felipe Lima Cortés
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Detalles Generales sobre Java
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE INTERFACES.
Programación orientada a objetos
Introducción a la Programación Orientada a Objetos (POO)
Interfaces y Clases Internas
Guice Java Injection Framework
:: Prof. Yeniffer Peña Programación I Programación Orientada a Objetos Presentación.
Programación Orientada a Objetos: CLASES Y OBJETOS
Herencias Conceptos básicos i
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 4 Versión Diseño de tipos Igualdad, representación, código,
LICETH CAJAS 3RO ASI 26/10/2010. Es un lenguaje de programación diseñado para crear una amplia gama de aplicaciones que se ejecutan en.NET Framework,
Programación I Clases. Paradigma POO La programación Orientada a objetos (POO) es una forma programar, más cercana a como expresaríamos las cosas en la.
ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado.
Testing en Python Por Cristian Suárez Sistemas Operativos 1 Año 2010.
Diseño de tipos: clase PolinomioEntero Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 8 Versión
Introducción Todos los lenguajes de programación son distintos entre si. Sin embargo, pueden ser agrupados según la forma de pensar y estructurar los.
No es.... Mockito - Mockito es una librería Java para la creación de Mock Object. - Muy usados para el testeo unitario en Test Driven Development,
Herencia en C#.
TESTING.
Transcripción de la presentación:

Luis Ruiz Pavón

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

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).

Delegate fs.ReadAllTextString = delegate(string f) { Assert.IsTrue(f == fileName); return content; }; Lambda fs.ReadAllTextString = (f) => { Assert.IsTrue(f == fileName); return content; };

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

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).

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.

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.

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