我尝试使用NMock2,但在尝试将模拟代码传递到构造函数时得到TypeLoadExceptions,我也看到TypeMock可以做到这一点,但它需要80美元
发布于 2009-12-10 22:40:55
我自己发现,你实际上可以用Moq做到这一点,它是这样的:
var info = new Info { stuff = 1 };
textReader.Setup(o => o.Read<CandidateCsv>("", out info));就是这样:)
发布于 2009-12-10 21:58:34
Moq支持模拟输出/引用参数,但是您可以使用Rhino Mock和OutRef实现这一点,该方法中的每个输出/引用参数都接受一个参数。
MockRepository mockRepository = new MockRepository();
// IService.Execute(out int result);
var mock = mockRepository.CreateStub<IService>();
int mockResult; // Still needed in order for Execute to compile
mock.Setup(x => x.Execute(out mockResult)).OutRef(5);
mock.Replay();
int result;
mock.Execute(out result);
Assert.AreEqual(5, result);https://stackoverflow.com/questions/1881132
复制相似问题