Я обнаружил исключение NotImplementedException от hippomocks при регистрации метода, например,
mocks.OnCall(calcMock, ICalc::add).Return(42.0);
, когда проект был скомпилирован с включенным параметром / guard: cf (Visual Studio 15 и 17).После удаления параметра / guard: cf все работает нормально.
Теперь я хотел бы понять, почему?
Я предполагаю, что hippomocks манипулирует потоком управления программы таким образом, что онобнаруживается проверкой потока управления, которая в конечном итоге приводит к наблюдаемому исключению.
Верно ли это предположение?Может кто-нибудь объяснить это более подробно?
Большое спасибо.