Я только что создал следующий тест с использованием насмешек Rhino. Выглядит ли мой тест корректным и имеет ли смысл для тех, кто более опытен с насмешками?
Я немного смущен тем, что мне не пришлось использовать методы DynamicMock () или StrictMock () для создания, казалось бы, действительного теста.
Этот тест проверяет, что метод Add был вызван на предоставленной ICachingStrategy с предоставленными параметрами.
object o = new object();
DateTime d = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day + 1, 0, 0, 0);
CacheStorageStyle s = CacheStorageStyle.Unmodified;
string f = "test";
//arrange
var stubStrategy = MockRepository.GenerateStub<ICachingStrategy>();
var stubEncoder = MockRepository.GenerateStub<ICacheItemEncoder>();
stubStrategy.Stub(x => x.Add(o,d,s,f)).Return("test:key");
stubEncoder.Stub(x => x.Encode(o,s)).Return(o);
_mocks.ReplayAll();
//act
ICache c = new Cache(stubStrategy, stubEncoder);
c.Add(o, d, s, f);
//assert
stubStrategy.AssertWasCalled(x => x.Add(o,d,s,f));