Я использую Rhino Mocks для установки строгих издевательств. При определенных условиях никакие вызовы методов не могут выполняться ни одним из этих издевательств.Мой носорог издевается над строгими исключениями ожидания ожидания при запуске в процессе выполнения. Как решить?
// Arrange
var myMock = MockRepository.GenerateStrictMock<IMyClass>();
var sut = new SUT(myMock);
// Act
sut.DoSomething();
Теперь DoSomething оборачивает все в примерки уловом:
public void DoSomething()
{
try {
m_Class.Something();
}
catch {
}
}
Это заставляет expectationexception строгого издеваться, чтобы быть пойманным. Мой тест проходит, пока он не должен.
Я бы надеялся, что вызов myMock.VerifyAllExpectations();
приведет к ошибке, но это тоже не так.
Как я могу достичь этого результата?
Я согласен и переместил try-catch из класса, прежде чем задал этот вопрос. Коллега не согласился с этим движением, следовательно, вопрос. Я чувствую себя уверенным, что этот ход имеет смысл для большего количества людей, чем для меня. – Diana