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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Unit Test + Rhino.Mocks.dll, ASP.NET + MVC 
:(
    Опции темы
pr0fess0r
  Дата 16.8.2008, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



При помощи Rhino.Mocks.dll в тесте можно подготовить к примеру заполненую форму (правельно/не правельно) и проверить результат выполнения.
Проблема в следуещем:
Не получается засунуть данные о файле.
Код

 MockRepository mocks = new MockRepository();
 NameValueCollection collection = new NameValueCollection();
 collection.Add("ImageTitle", "Image Title Test");
 using (mocks.Record())
            {
                HttpFileCollectionBase filecollection = mocks.PartialMock<HttpFileCollectionBase>();
                SetupResult.For(filecollection.AllKeys).Return(new String[] { "ImageFile" });
                SetupResult.For(filecollection.IsSynchronized).Return(false);
                mocks.Replay(filecollection);

                HttpRequestBase request = mocks.PartialMock<HttpRequestBase>();
                SetupResult.For(request.Files).Return(filecollection);
                SetupResult.For(request.Form).Return(collection);
                mocks.Replay(request);

                HttpPostedFileBase postedfile = mocks.PartialMock<HttpPostedFileBase>();
                if (System.IO.File.Exists(@"..\..\..\Tests\Files\test.jpg"))
                {
                    System.IO.FileStream fs = System.IO.File.Open(@"..\..\..\Tests\Files\test.jpg", System.IO.FileMode.Open);
                    SetupResult.For(postedfile.InputStream).Return((System.IO.Stream)fs);
                    SetupResult.For(postedfile.ContentLength).Return((int)fs.Length);
                    fs.Close();
                    SetupResult.For(postedfile.ContentType).Return("image/jpeg");
                    SetupResult.For(postedfile.FileName).Return("File Name Test.jpg");
                }
                else
                    SetupResult.For(postedfile).Return(null);
                mocks.Replay(postedfile);

                SetupResult.For(filecollection["ImageFile"]).Return(postedfile); // тут вылетаем (ошибка: не выполнено)

                ....
            }


PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

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

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


 




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


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

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