У меня проблема с VB9 и Moq.
Мне нужно вызвать проверку на Sub. Вот так:
logger.Verify(Function(x) x.Log, Times.AtLeastOnce)
И мой регистратор выглядит так:
Public Interface ILogger
Sub Log()
End Interface
Но с VB это невозможно, потому что метод Log является подпрограммой и, таким образом, не создает значения.
Я не хочу менять метод как функцию.
Каков самый чистый способ обойти это ограничение и есть ли способ обернуть Sub как функцию, как показано ниже?
logger.Verify(Function(x) ToFunc(AddressOf x.Log), Times.AtLeastOnce)
Я пробовал это, но я получаю:
Лямбда-параметр не входит в область действия