Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> NUnit Asser.IsInstanceOf<> failed 
V
    Опции темы
Nickname
Дата 1.7.2010, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 246
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Пытаюсь провести тест веб приложения
MVC 2
NUnit 2.5.4
В тесте использую строку кода для проверки на принадлежность объекта results типу ViewResult
Код

        [Test]
        public void Register_Can_Get_To_Register_View()
        {
            var ac = new AccountController();
            var results = ac.Register();        
            Assert.IsNotNull(results);
            Assert.IsInstanceOf<ViewResult>(results);            
        }

, где объект results возвращается из метода контрола
Код

         public ActionResult Register()
        {
            ...
            return View();
        }

Тест красный - выдает ошибку
Цитата

TDDBookTest.AccountTests.AccountControllerTest.Register_Can_Get_To_Register_View:
  Expected: instance of <System.Web.Mvc.ViewResult>
  But was:  <System.Web.Mvc.ViewResult>

И даже если заменить строку 
Код

Assert.IsInstanceOf<ViewResult>(results); 

на строку 
Код

Assert.AreEqual(typeof(ViewResult), results.GetType());

то все равно ошибка 
Цитата

TDDBookTest.AccountTests.AccountControllerTest.Register_Can_Get_To_Register_View:
  Expected: <System.Web.Mvc.ViewResult>
  But was:  <System.Web.Mvc.ViewResult>

PM MAIL   Вверх
Nickname
Дата 1.7.2010, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 246
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Пока нашел такое решение
Код

Assert.AreEqual(typeof(ViewResult).ToString(), results.GetType().ToString());

ну хотелось бы покороче и с использованием IsInstanceOf<T>
PM MAIL   Вверх
Nickname
Дата 1.7.2010, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 246
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Ошибка была в следующем - проект с тестами имел референс на MVC 2, а тестируемый проект на MVC 1.
Поправил - код заработал
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0614 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.