У меня проблемы с вызовом события в модульном тесте с использованием VB.NET и NSubstitute.Пересматриваемый интерфейс определяет событие:
Event BlockOfVehiclesProcessed(source As Object, stats As ProcessingStats)
Тестируемый класс регистрирует обработчик для события.В модульном тесте я хочу вызвать событие, чтобы вызывался обработчик в тестируемом классе.Основываясь на документации NSubstitute (все, к сожалению, на C #) и различных ответах на Stackoverflow и т. Д., Я попробовал различные варианты этого:
AddHandler mock.BlockOfVehiclesProcessed, Raise.EventWith(New ProcessingStats(50))
Но я не нашел ничего, что компилируется.Одно сообщение об ошибке:
Value of type 'EventHandlerWrapper(...)' cannot be converted to '...BlockOfVehiclesProcessedEventHandler'
Я попытался передать 0 аргументов и 2 аргумента в EventWith (), я попытался явно указать тип аргумента для EventWith (), и я попытался Raise.Event (), но я могуне найти волшебную последовательность, чтобы сделать компилятор счастливым.У кого-нибудь есть пример работающего модульного теста VB, который вызывает событие?