Sobes.tech
Junior — Middle

¿Puedes contar los principios y estándares básicos para escribir pruebas?

sobes.tech AI

Respuesta de la IA

Principios y estándares básicos para escribir pruebas en C#:

  • Claridad y sencillez: las pruebas deben ser comprensibles y fáciles de leer.
  • Aislamiento: cada prueba debe verificar solo un aspecto de la funcionalidad y no depender de otras pruebas.
  • Repetibilidad: las pruebas deben dar el mismo resultado en cada ejecución.
  • Automatización: las pruebas deben ejecutarse automáticamente, sin intervención manual.
  • Uso del patrón Arrange-Act-Assert (AAA):
    • Arrange — preparación de datos y entorno.
    • Act — ejecución de la acción.
    • Assert — verificación del resultado.

Ejemplo de una prueba sencilla usando NUnit:

[Test]
public void Add_TwoNumbers_ReturnsSum()
{
    // Arrange
    var calculator = new Calculator();

    // Act
    var result = calculator.Add(2, 3);

    // Assert
    Assert.AreEqual(5, result);
}
  • Nombramiento de las pruebas: generalmente refleja la condición y el resultado esperado, por ejemplo MethodName_StateUnderTest_ExpectedBehavior.
  • Minimización de dependencias externas: usar mocks y stubs para aislar el código en prueba.

Seguir estos principios ayuda a crear pruebas confiables y mantenibles.