我剛剛使用Rhino mocks製作了以下測試。我的測試看起來有效,對那些更有經驗的嘲笑者有意義嗎?犀牛嘲笑 - 這個測試看起來是否合理?
我是一個有點困惑,我還沒有使用DynamicMock()或StrictMock()方法來創建一個看似有效的測試。
此測試測試使用提供的參數在提供的ICachingStrategy上調用Add方法。
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));