2013-06-20 6 views
0

Как я могу издеваться над HttpPostedFileBase?Как я могу издеваться над HttpPostedFileBase mock

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

Какую издевательскую структуру я должен использовать?

public class FileUpload 
    { 

     private readonly HttpPostedFileBase _file; 
     private readonly string _filePath; 

     public FileUpload(HttpPostedFileBase file, string path) 
     { 
      _file = file; 
      _filePath = path; 
     } 
....... 

ответ

2

HttpPostedFileBase - это абстрактный класс. В своем тесте просто создайте новый класс, наследующий его, и создайте свою собственную версию заглушки (hardcoding - результаты метода, которые вам нужно проверить). Какой стиль тестирования вы делаете?

  • насмешливые (тестирование взаимодействия)
  • раскорчевки (тестирование с известными значениями)
  • подделок (с использованием более простые объектов для выполнения этой задачи, не обязательно производства кода).

Я думаю, что это будет наиболее подходящим.

В качестве альтернативы вы можете использовать Moq (или другую инфраструктуру), чтобы помочь в этом.

+0

Я использую подделки –

Смежные вопросы