Помогите, может ли кто-нибудь помочь и объяснить назначение прицела Rhino Mocks 'Record'?
Я предполагал, что ожидание, установленное в области видимости, будет только проверено, но кажется, что как только вы создадите фиктивный объект, Rhino Mocks находится в «режиме записи», поэтому теперь я не уверен в назначении области записи.
Вот пример, который у меня есть:
private static void SomeTest()
{
MockRepository mockRepository = new MockRepository();
ISomeInterface test = mockRepository.StrictMock<ISomeInterface>();
test.Bar();
using (mockRepository.Record())
{
Expect.Call<string>(test.GetFoo()).Return("Hello");
}
using (mockRepository.Playback())
{
test.GetFoo();
}
}
public interface ISomeInterface
{
string GetFoo();
void Bar();
}
Этот тест завершится неудачно, поскольку ожидается, что должен быть вызван Bar. Это потому, что я создал StrictMock, а не Dynamic?