menos de 1 minuto(s) de lectura

Ejercicios Prácticos

Desarrollo guiado por pruebas con el ciclo Red-Green-Refactor.

Nivel Ejercicio Descripción
Muy fácil Carrito de compras Escribir test para CartService.AddItem("SKU-001", 2). Implementar clase mínima. Añadir tests para quitar ítems, actualizar cantidades, rechazar cantidades negativas. Refactorizar.
Medio Procesador de pedidos Definir IInventory e INotificationService. Test: OrderProcessor.PlaceOrder(sku, qty, email) debe reservar stock y notificar. Implementar mínimo. Añadir test para “no hay stock”.
Medio-Alto Repositorio con DB in-memory TDD con ProductRepository.Add y GetById usando EF Core InMemory. Añadir tests de concurrencia opcional.
Alto Servicio HTTP con cliente externo Diseñar IWeatherClient. Test unitario mockeando HttpMessageHandler. Test de integración con WireMock.Net.
Real-mundo Refactor de código heredado Tomar método grande sin tests. Escribir tests de caracterización. Refactorizar manteniendo tests verdes. Añadir tests de casos límite.

Ciclo Red-Green-Refactor

  1. 🔴 RED - Escribir un test que falle
  2. 🟢 GREEN - Escribir el código mínimo para que pase
  3. 🔵 REFACTOR - Mejorar el código sin romper tests

Comandos

dotnet new xunit -n Store.Tests
dotnet add Store.Tests package Moq
dotnet add Store.Tests package FluentAssertions

Recursos Adicionales