2015-08-25 25 views
1

我试图做的嘲笑对象的简单Setup,但我总是得到NullRefernceException从设置行未来:NullRefernceException打电话时设置

enter image description here

是什么,我在这里做了错误?

+0

在它的当前形式,你的问题是非常有益的,因为这是很难寻找。请将您的问题描述包含在书面文本中,而不仅仅是错误的屏幕截图,并尝试将源代码包含为文本。我试图在你的问题中包含这些细节。如果你不喜欢我编辑你的问题的方式,可以随意扩展它或回滚。 – nemesv

回答

2

您的设置不正确,因为您将Moq与It.IsAny<string>().ToString()中的.ToString()混淆。

因为这个Moq不能生成正确的匹配器并抛出异常。

这是很容易解决这个问题,只是删除.ToString()

[Test] 
public void Test() 
{ 
    mockDatabase = new Mock<IDatabase>(); 
    DataSet ds = new DataSet(); 
    mockDatabase.Setup(m => m.DbQuery(It.IsAny<string>())).Returns(ds); 
    var sut = new BusinessClass(mockDatabase.Object); 
    sut.SomeMethod(); 
} 
+0

非常感谢,先生,它现在正在工作:) –

+0

完成先生我已经标记为答案 –