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.