Está en la página 1de 2

TDD (Test-Driven Development):

El Desarrollo Dirigido por Pruebas (TDD, por sus siglas en inglés Test-Driven Development) es una metodología
de desarrollo de software que se enfoca en escribir pruebas automatizadas antes de implementar el código real.
El proceso general de TDD implica los siguientes pasos

Red: Escribe una prueba automatizada que describa una pequeña porción de la funcionalidad que deseas
implementar. Esta prueba inicial debe fallar, ya que aún no has implementado la funcionalidad.

Green: Escribe la cantidad mínima de código necesaria para que la prueba pase satisfactoriamente. No te
preocupes por la calidad del código en esta etapa.

Refactor: Una vez que la prueba pasa, mejora el código para que sea más limpio, eficiente y legible. Asegúrate
de que todas las pruebas sigan pasando después del refactor.

Este ciclo se repite de manera continua, con la creación de nuevas pruebas para funcionalidades adicionales y la
mejora constante del código existente. TDD promueve el diseño modular, la detección temprana de errores y la
confianza en el código mediante una suite de pruebas exhaustiva

Supongamos que deseamos implementar una simple clase Calculator con métodos para sumar y restar números
enteros. Aquí tienes un ejemplo de cómo aplicar TDD en C#:

using System;
using Xunit;
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
public int Subtract(int a, int b)
{
return a - b;
}
}

public class CalculatorTests


{
[Fact]
public void TestAdd()
{
Calculator calculator = new Calculator();
int result = calculator.Add(3, 5);
Assert.Equal(8, result);
}

[Fact]
public void TestSubtract()
{
Calculator calculator = new Calculator();
int result = calculator.Subtract(10, 4);
Assert.Equal(6, result);
}
}
En este ejemplo, primero escribimos las pruebas automatizadas utilizando el framework de pruebas xUnit. Estas
pruebas describen cómo deberían comportarse los métodos Add y Subtract de la clase Calculator. Luego,
implementamos la clase Calculator y sus métodos de manera que las pruebas pasen correctamente.

También podría gustarte