4. Por qué Unit Testing
• No hay muchos proyectos con Unit Testing
• Se confunden términos Unit Testing e Integration
Testing
• Mayor certeza de que el código funciona
• Se pueden “probar” registros de Producción con
nuestro código
• Es desarrollo puro y duro en nuestro lenguaje
favorito. Si eres Developer te encantará
9. FakeXRMEasy
• Proyecto Open Source que permite automizar testing
especialmente para Dynamics
• Crea en memoria objectos mock
• Todos los servicios, metadatos, son creados en
memoria sin necesidad de estar online
• Provee de un OrganizationService para poder hacer
tests de plugins, workflow activities…
11. Qué haremos
1. Crearemos un proyecto para el plugin
2. Crearemos los archivos de Early Bound con
XRMToolbox
3. Comprobaremos funcionalidad en CRM
4. Instalaremos lo necesario para SpecFlow y
FakeXrmEasy
5. Crearemos proyecto de Unit Tests
6. Generaremos archivos necesarios para los Tests
7. Eso es todo!
14. Problema de ejemplo
Cada vez que se actualice la ciudad o el país de una
cuenta queremos actualizar todos los contactos
relacionados con esa ciudad y ese país
1. Se actualiza cuenta
2. Comprobar que se actualizan campos en contacto
3. Comprobar que contienen los datos esperados