Использование MVC3.NET У меня есть метод загрузки файлов в контроллер, который отлично работает со следующей подписью public ActionResult UploadFile(IEnumerable<HttpPostedFileBase> file)
Как я могу протестировать это с NUnit? Я посмотрел вокруг, и все, кажется, указывают на Moq, но я новичок в модульном тестировании и не могу заставить Moq работать.
Я нашел интересные блоги, такие как этот: http://danielglyde.blogspot.com/2011/07/tdd-with-aspnet-mvc-3-moq-and.html, но я изо всех сил пытаюсь выяснить, как можно сделать то же самое, чтобы «подделать» загрузку файла, и также опасаюсь, что на примерах Moq, которые я удалось найти теперь, кажется, устарел код в них.
Я просто хотел бы знать, как я могу имитировать HttpPostedFileBase, чтобы я мог проверить свой код загрузки, используя Moq или иным способом - я был бы очень признателен, если бы кто-то мог дать мне несколько примеров кода о том, как это сделать.
Следующий код взят из других примеров здесь:
var file = new Mock<HttpPostedFileBase>();
file.Setup(f => f.ContentLength).Returns(1);
file.Setup(f => f.FileName).Returns("test.txt");
controller.upload(file);
генерирует следующую ошибку при попытке компиляции:
не может конвертировать из 'Moq.Mock' в
'System.Web.HttpPostedFileBase'
На данный момент я изменил метод для получения единственного HttpPostedFileBase, а не IEnumerable, так как для целей этого вопроса я пытаюсь сосредоточиться на том, чтобы «высмеивать» один из них.