IService service = MockRepository.GenerateStub<IService>();
IHandler stubHandler = MockRepository.GenerateStub<IHandler>();
service.Stub(s => s.ServiceHandler).Return(stubHandler);
//assertions
或者,如果需要记录对假货的期望值,可以使用GenerateMock。
MockRepository mocks = new MockRepository();
IService service = mocks.CreateStub<IService>();
IHandler handler = mocks.CreateStub<IHandler>();
using (mocks.Record())
{
SetupResult.For(service.ServiceHandler).Return(handler);
//setup expectations using Expect.Call
}
using (mocks.Playback())
{
//assertions
}