Demostración práctica con .NET 5+ (válido también para .NET 6 y, seguramente, futuras versiones), xUnit y Test Server de cómo se puede testear una web api como si fuese una caja negra, con tests funcionales, y de cómo sobreescribir settings y registros en el contenedor DI para la ejecución de tests.
Todos los ejemplos y diapositivas están en este repositorio: https://gitlab.com/diegosasw/arquitectura-software