Использование MVC3.NET У меня есть способ загрузки файлов в контроллер, который отлично работает со следующей подписью public ActionResult UploadFile(IEnumerable<HttpPostedFileBase> file)
Как я могу unit test с помощью NUnit? Я огляделся, и все, кажется, указывают на Moq, но я новичок в тестировании модулей и не могу заставить Moq работать.
Я нашел интересные блоги, такие как: http://danielglyde.blogspot.com/2011/07/tdd-with-aspnet-mvc-3-moq-and.html, но я стараюсь выяснить, как это можно сделать, чтобы "подделать" загрузку файла и Я также опасаюсь, что много примеров моков, которые мне удалось найти, похоже, в них устарели код.
Я просто хотел бы знать, как я могу имитировать 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, поскольку возможность "издеваться" - это то, на что я пытаюсь сосредоточиться на этом вопросе.