Sobes.tech
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.