В последнее время я использую RhinoMocks, но продолжаю сталкиваться с проблемой. Если я вхожу в отладчик и перебираю код, когда макет находится в режиме записи, я получаю исключение в виде:
System.InvalidOperationException: Previous method 'SuchAndSuch.ToString();'
requires a return value or an exception to throw.
Но если я выполню тот же код без отладки, он успешно выполнится и создаст макет.
Я почти уверен, что причина этого в том, что отладчик вызывает ToString () для объектов, чтобы отобразить их в локальных и других окнах наблюдения. Но поскольку макет находится в режиме записи, RhinoMocks рассматривает вызов ToString () как установку ожиданий, которая тогда не совсем корректна. Очевидно, что это происходит только с частичными издевательствами над конкретными классами. Насмешки против интерфейсов не демонстрируют это поведение.
Другие люди сталкивались с этой проблемой? Есть ли простое лекарство? Есть ли другие проблемы, такие как moq или TypeMock, эта проблема?
Спасибо
~ Джастин