исключение нулевой ссылки - PullRequest
0 голосов
/ 23 мая 2011

Используя Linq для sql и обозревателя серверов, я сопоставил хранимый процесс входа в систему. Поэтому я пишу следующий код:

ClientReportingDataContext db = new ClientReportingDataContext();
var data = db.ADMIN_LoginValidation(login, password);

Выдает исключение в следующей строке:

public ClientReportingDataContext() : 
        base(global::System.Configuration.ConfigurationManager.ConnectionStrings["FeedsConnectionString"].ConnectionString, mappingSource)

Исключение:

Ссылка на объект не установлена ​​для экземпляра объекта.

Я вызываю эту функцию из класса модульного тестирования. Я не могу передать строку подключения в web.config.

Я поместил файл web.config в папку модульных тестов, а также в папки debug и debug / bin. Не уверен, что мне не хватает.

Заранее благодарим за любые советы.

1 Ответ

2 голосов
/ 23 мая 2011

Для модульного теста,

ConnectionStrings["FeedsConnectionString"].ConnectionString

не будет читать из вашего web.config файла; это будет чтение из файла конфигурации приложения для тестового бегуна. Поэтому, если вы не указали FeedsConnectionString в файле конфигурации приложения для вашего тестового бегуна,

ConnectionStrings["FeedsConnectionString"]

равно null и так

ConnectionStrings["FeedsConnectionString"].ConnectionString

собирается бросить NullReferenceException.

Вот почему тестирование и файлы конфигурации приложений не ладят.

Вам следует учесть следующее:

public ClientReportingDataContext(string connectionString) :
    base(connectionString, mappingSource)

Затем введите строку подключения в свой тест.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...