我刚刚使用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));