Тест NUnit не провал с динамическим ключевым словом .Net 4.0 - PullRequest
0 голосов
/ 21 ноября 2011

Я использую NUnit с Visual Studio Express Edition 2010 для C #, теперь обычно тест работает нормально.Но всякий раз, когда я пытаюсь использовать Massive.cs с открытым исходным кодом api для доступа к базе данных.Тест не пройден только из этого файла.Теперь, если я запускаю приложение, API работает нормально.Я создал другой файл библиотеки для доступа к базе данных.

Я серьезно не понимаю ошибку.Это просто ошибка, что ссылка на объект не установлена ​​для объекта.Но если я запускаю код, он работает нормально.Я использую динамическое ключевое слово, как показано в ссылке API выше.Это делает проблему с NUnit?

Есть ли какой-либо другой способ тестирования в сценариях этого типа?

Вот дополнительные сведения о коде:

Класс тестирования похож на этот

dynamic item = new Item();
item.Insert(new { Name = "Maggi", Description = "Its 2 Min Nuddles", IsDelete = false });

var items = item.All();

Assert.AreEqual("Maggi", items.FirstOrDefault().Name);

Теперь я поставил тест здесь.Что выдает ошибку, как показано на рисунке, Error coming while testing with NUnit

Теперь, если я запускаю код в консольном приложении, то код работает нормально, фрагмент кода приведен ниже

dynamic item = new Item();
        item.Insert(new { Name = "Maggi", Description = "Its 2 Min Nuddles", IsDelete = false });


        var result = item.All();

        foreach (var i in result)
        {
            Console.WriteLine(i.Name + i.Description);
        }

        Console.Read();

Здесь кодработает и то же самое не работает с NUnit Test.Пожалуйста, посмотрите и помогите мне.Пожалуйста, дайте мне знать, если потребуется дополнительная информация с моей стороны.

Ответы [ 2 ]

0 голосов
/ 02 декабря 2011

Решено ... Есть проблема с NUnit Testing. Он не брал файл конфигурации безупречно. Итак, я сделал два изменения. Изменения, которые я сделал в настройках проекта.

Первое изменение состоит в том, чтобы изменить Application Base на bin \ debug, просто укажите базу приложения как это, а затем файл конфигурации с .config на .exe.config и все готово и работает. :)

0 голосов
/ 22 ноября 2011

Наиболее вероятное объяснение состоит в том, что вы не настроили строку подключения в тестовом проекте.
Если вы используете NUnit, просто вставьте ее в app.config вашего тестового проекта.

...