FakeItEasy模拟方法不会返回对象,而是返回nullReferenceException

时间:2015-10-06 17:41:37

标签: fakeiteasy

我想做的事

我想在一个名为fakeHiveReader的伪造接口上使用一个方法GetDirectoryInfo来返回一个DirectoryInfo对象。

我必须使用构造函数来创建我想要返回的DirectoryInfo对象,因为该构造函数为父类调用受保护的构造函数。

重要的是该方法返回此特定的DirectoryInfo对象,以便稍后检查,此对象将用作重要方法的参数。

问题

对象创建正常,我可以看到使用构造函数正在工作的断点,但最后一行抛出异常。如果你运行调试,它就会停止在行上,并且#34; NullReferenceException未被用户代码"处理。弹出。如果你"查看详细信息"它说" System.NullReferenceException"和"对象引用未设置为对象的实例。"

任何想法都会受到高度赞赏。

var fakeHiveReader = A.Fake<IHiveReader>();

DirectoryInfo di_1 = new DirectoryInfo(3, 4, "\\GeoWoods", "Gwood2", "Good", DateTimeOffset.UtcNow, true);

A.CallTo(() => fakeHiveReader.GetDirectoryInfo(@"\")).Returns(di_1);

0 个答案:

没有答案