По возможности, вы должны избегать насмешек, чтобы убедиться, что ваша реализация соответствует вашим ожиданиям. Вместо этого отдайте предпочтение проверке того, что для какого-то конкретного ввода вывод соответствует ожидаемому.
Тем не менее, в вашем примере не хватает нескольких ключевых вещей. Когда вы используете mocks, вам нужно сообщить им, когда вы закончите настройку ожиданий (в противном случае они будут записывать все вызовы методов и т. Д., Например, дальнейшие ожидания), вызывая:
httpPostedFileBase.Replay();
И, наконец, на стадии утверждения, проверьте свои ожидания с помощью:
httpPostedFileBase.VerifyAllExpectations();
Также обратите внимание, что с Rhino вы можете имитировать только виртуальные методы и свойства.