【发布时间】:2017-02-20 10:42:59
【问题描述】:
我有一个带有私有 set 属性的类,我想用 rhino mocks 将其存根。 但是,当我尝试这样做时,它给了我一个运行时错误。我是使用 Rhino Mocks 的新手,所以我必须在这里遗漏一些东西......
public interface IView
{
bool isDialog { get; }
}
[TestMethod]
public void SomeTest()
{
var m_MockRepository = new MockRepository();
Helper.SetDialog(m_MockRepository,false);
//Asserts and such
}
static class Helper
{
internal static SetDialog(MockRepository mockRepository, bool isDialog)
var viewStub=mockRepository.stub<IView>();
viewStub.Stub(x=>x.isDialog).Return(isDialog);
}
执行viewStub.Stub(x=>x.isDialog).Return(isDialog)行时给我一个堆栈跟踪
System.Reflection.TargetInvocationException :调用的目标已抛出异常。 ----> System.Reflection.TargetInvocationException : 调用目标抛出异常。 ----> System.NullReferenceException : 对象引用未设置为对象的实例。
【问题讨论】:
标签: c#-4.0 rhino-mocks