Junior — Middle
¿Qué técnicas o enfoques utilizas al escribir pruebas unitarias?
sobes.tech AI
Respuesta de la IA
Al escribir pruebas unitarias, utilizo las siguientes técnicas y enfoques:
- Aislamiento del código probado: las pruebas deben verificar solo una unidad de funcionalidad, sin depender de servicios externos o estado.
- Uso de mocks y stubs: para reemplazar dependencias externas, asegurando que las pruebas sean rápidas y confiables.
- Nomenclatura clara de las pruebas: los nombres deben reflejar exactamente qué se verifica y bajo qué condiciones.
- Cobertura de diferentes escenarios: casos positivos, negativos y límites.
- Automatización de la ejecución de pruebas: integración con CI/CD para detectar regresiones a tiempo.
Ejemplo en Swift usando XCTest:
func testCalculateSum_WithPositiveNumbers_ReturnsCorrectSum() {
let calculator = Calculator()
let result = calculator.calculateSum(a: 2, b: 3)
XCTAssertEqual(result, 5)
}
Aquí, la prueba verifica que el método calculateSum suma correctamente dos números positivos.