我是单元测试和模拟的新手。我必须使用Moq在我当前的项目中转换单元测试。目前测试使用的是Nmock2。你能帮助我转换这个代码(使用CollectAction)与使用Moq:
Action<IScanFolder> publish;
Mockery mocks = new Mockery();
this.mockChannel= mocks.NewMock<IChannel>();
...
CollectAction collect = new CollectAction(1);
Expect.Once.On(mockChannel).Method("Subscribe").
With(p1, NMock2.Is.NotNull).
Will(collect);
...
mocks.VerifyAllExpectationsHaveBeenMet();
publish = collect.Parameter as Action<ISomeInterface>;提前谢谢。
发布于 2010-11-25 22:33:06
回调是Moq的CollectAction:
Action<ISomeInterface> publish;
mockChannel.Setup(c => c.Subscribe(p1, It.IsAny<TArg2>())).Callback((arg1, arg2) => publish = arg2)https://stackoverflow.com/questions/4277750
复制相似问题