Я нахожусь в процессе написания кучи тестов вокруг некоторых пользовательских контроллеров, использующих Moq в VB. До сих пор мне не приходилось иметь дело с недостатками VB Lambda, поскольку я использовал только свойства или методы.
До сегодняшнего утра, когда я пытаюсь также запустить интеграционные тесты с использованием Cassini для моего кода. У меня был код для добавления заголовков, используя Response.Headers.Add. Я сделал это, чтобы легко получить коллекцию заголовков в модульных тестах, используя Moq (Of HttpResponseBase) и SetupGet for Headers-> NameValueCollection. Конечно, код засасывает что-либо кроме IIS7 в режиме Integrated Pipeline.
Итак, я изменил свой код для использования Response.AddHeader, что означает, что мои модульные тесты не пройдены. И так как я нахожусь в VB, я не вижу разумного способа отобразить вызов AddHeader в коллекцию Headers, поскольку Function () требуется возвращаемое значение в VB.
Я вижу здесь несколько записей о Moq и VB, но на самом деле ни у кого нет проблемы сопоставления Subs с чем-то другим в Moq.
Кто-нибудь занимался этой конкретной ситуацией в VB, используя Moq?