【发布时间】:2012-02-10 03:38:39
【问题描述】:
我想测试一些代码:
public ViewModel FillClientCreateViewModel(ViewModel model){
model.Phone = new Phone { Name = "Test"};
model.Phone = _entityInitializer.FillViewModel(model.Phone);
}
我还想设置 FillViewModel 以返回与我提供给它的对象相同的对象。
我的测试:
entityInitMock.Setup(x => x.FillViewModel(It.IsAny<PhoneViewModel>())).Returns(It.IsAny<PhoneViewModel>());
var result = TestedInstance.FillClientCreateViewModel(CreateViewModel);
result.Phone.Name.ShouldBe("Test");
但在这种情况下,我的测试失败了 - 因为 result.Phone.Name 被我的模拟清理了。
我如何设置模拟来只给我给它的相同对象。
【问题讨论】: