Visual Studio creó un proyecto de prueba unitaria para mí basado en un método (clic con el botón secundario agregar prueba). Cuando intento acceder a la base de datos, recibo una excepción. Ran este código para ver lo que era mi conexión:Prueba - Falta la cadena de conexión
ConnectionStringSettings connStringSettings = ConfigurationManager.
ConnectionStrings["myConnectionString"];
pero, connStringSettings
es nulo. Tras la inspección, la colección ConnectionStrings tiene un recuento de solo uno. Parece que no está leyendo desde mi web.config.
Mi DAL está aislado y no puede tener su cadena de conexión establecida a través del código. Su cadena de conexión se establece en el código como el siguiente:
set
{
value = System.Configuration.ConfigurationManager.
ConnectionStrings["myConnectionString"].ConnectionString;
}
¿Cómo puedo resolver esto?
Si está accediendo a la base de datos, no está realizando pruebas unitarias, sino que está realizando pruebas de integración. Para una prueba unitaria, debe simular la capa de acceso a datos, en cuyo momento el aspecto de la cadena de conexión es irrelevante. –
@DBM - Buen punto. Actualicé las etiquetas y el título. –