Самый простой способ - добавить абстракцию над Request.Files[0]
через интерфейс и объект, который на самом деле вызывает Request.Files[0]
Примечание. На самом деле я не уверен, что тип данных для Request.Files[0]
, просто используя IFile
в качестве примера.
public interface IFileRetriever
{
IFile GetFile();
}
public class FileRetriever
{
public IFile GetFile()
{
return Request.Files[0];
}
}
Очевидно, что интерфейс и реальная реализация соответствуют вашему варианту использования, вероятно, это будет не то, что выше ...
Вваш класс, который в данный момент вызывает Request.Files[0]
, просто принимает IFileRetriever в качестве зависимости, которую легко смоделировать в Rhino Mocks (или в любой фальсифицирующей / фиктивной среде)