ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
Unit testing consejos
1. Unit Testing
Consejos para escribir Tests envidiables
Germán Küber
Software Architect & Developer
Net-Baires
http://www.germankuber.com.ar/
@GermanKuber
2. “Una prueba escrita por un
programador con el fin de garantizar
que el código de producción haga lo
que el programador espera que
haga.”
Robert Martin – Clean Code
3. Objetivos del Unit Test
• Asegurarnos que el código hace lo que se supone que debe hacer
• Generar código mas robusto
• Mejorar la calidad de nuestro código productivo
• Permite test-drive development
• Acelera los ciclo de feedback para el desarrollador
4. Nuestros Unit Test deben
• Rápidos
• Pasar o fallar
• Repetibles
• No requerir de un orden especifico
• Fácil de setupear
• Testear una pequeña porción de funcionalidad
• Testear solamente la interface publica
7. Code Coverage
• Todo el código esta testeado?
• Que porcentaje entonces?
• El porcentaje testeado es mayor, menor o igual al anterior.
• Herramientas en nuestro proceso de CI
14. public class Blog {
public string Title { get; set; }
public List<Post> Posts { get; set; }
public Blog (string title,
List<Post> posts) { }
}
Inversión
de
control
19. Anti patrones
• Lanzar otros test
• Utilizar recursos externos
• Tiempos de configuración alto
• Tests largos
• Muchos test para un único método
https://dzone.com/articles/unit-testing-anti-patterns-full-list
20. public UsersController (ILogger logger,
IUserServices userServices) {
}
public class Blog {
public string Title { get; set; }
public List<Post> Posts { get; set; }
public Blog (string title,
List<Post> posts) { }
}
Inversión
de
control