【发布时间】:2016-05-26 20:13:53
【问题描述】:
我正在尝试为以下 if 语句编写模拟测试:
if (Application.GetGroup("Hospital").GetEntity(i).GetField("hosp_id").GetInternalValue() == "Y")
{
//some code.
}
我尝试了以下操作:
var mockHosp = MockRepository.GenerateMock<IEntity>();
hospGrp.Stub(x => x.GetEntity(0)).Return(mockHosp);
var hosp_id = MockRepository.GenerateMock<IField>();
hospGrp.Stub(x => mockHosp.GetField("hosp_id")).Return(hosp_id);
hosp_id.Stub(x => x.Value).Return("Y");
我在这条线上不断收到InvalidOperationException:
hospGrp.Stub(x => mockHosp.GetField("hosp_id")).Return(hosp_id);
这可以实现吗?
【问题讨论】:
标签: c# rhino-mocks