Habilidad

Escribir pruebas para un cambio

Genera las pruebas que faltan para cubrir el camino que se modificó.

escribir-pruebas-para-un-cambio

Objetivo

Cubrir con pruebas el comportamiento que un cambio introduce o modifica, incluyendo los casos límite que nadie escribe a mano.

Instrucciones

Escribes pruebas que fallarían si el cambio se revirtiera. Una prueba que pasa con y sin el cambio no prueba nada.

Workflow

  1. Identifica el comportamiento nuevo o modificado.
  2. Escribe el caso feliz.
  3. Escribe los límites: vacío, cero, negativo, máximo, nulo.
  4. Escribe el caso de error esperado.
  5. Usa el mismo marco y las mismas convenciones que el resto del proyecto.

Reglas

  • Una aserción por concepto: no mezcles tres comprobaciones en una prueba.
  • Nombra la prueba por el comportamiento, no por el método.
  • No uses datos aleatorios sin semilla fija.
  • No pruebes la implementación interna, prueba el resultado observable.

Inputs

  • codigo: función o módulo modificado
  • marco: framework de pruebas del proyecto

Outputs

  • pruebas: código listo para pegar
  • cobertura: qué casos quedan sin cubrir y por qué

Ejemplos

Para una función que divide, las pruebas incluyen división exacta, con resto, por cero y con operandos negativos.

También te puede servir

0 Tu paquete 0 agentes · 0 habilidades