Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

170
Vistas
.Net Core 5 Web Api - Xunit no lee mi configuración de aplicaciones.Desarrollo

Estoy empezando a crear pruebas desde mi api y para eso estoy usando xunit, pero no está leyendo mi appsettings.Development.json, ¿qué pasa?

 namespace CorporateMembership.Test.Integration { public class ContestTest { private readonly HttpClient _httpClient; public ContestTest() { var server = new TestServer(new WebHostBuilder() .UseEnvironment("Development") .UseStartup<Startup>()); _httpClient = server.CreateClient(); }...
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

De forma predeterminada, cuando crea TestServer , no crea la configuración y necesita crear la configuración y pasarla al servidor de prueba.

 public class ContestTest { private readonly HttpClient _httpClient; public ContestTest() { var environment = "Development"; var directory = Directory.GetCurrentDirectory(); var configurationBuilder = new ConfigurationBuilder() .SetBasePath(directory) .AddJsonFile("appsettings.json") .AddJsonFile($"appsettings.{environment}.json"); var server = new TestServer(new WebHostBuilder() .UseEnvironment(environment) .UseConfiguration(configurationBuilder.Build()) .UseStartup<Startup>()); _httpClient = server.CreateClient(); } }
over 4 years ago · Santiago Trujillo Denunciar

0

Es probable que su proyecto de prueba esté integrado en un directorio diferente al de su proyecto principal, por lo que su archivo appsettings.Development.json no está allí.

Cargue su configuración con IConfigurationBuilder en su Startup . Puede especificar una ruta relativa allí a través del método AddJsonFile .

Además, ¿realmente necesita iniciar un servidor en su prueba unitaria? Prueba la funcionalidad de la clase, que rara vez necesita un servidor en ejecución. Para inyectar configuraciones de prueba en una prueba de clase, puede usar el patrón de opciones y luego en su prueba proporcionar configuraciones ficticias a través Options.Create(new MyDummySettings()) .

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda