2015-08-25 2 views
1

Я пытаюсь сделать простой Setup на издевались объекта, но я всегда получаю NullRefernceException идет от установки линии:NullRefernceException при вызове Setup

enter image description here

Что такое ошибка, что я здесь делаю ?

+0

В это текущая форма Ваш вопрос очень полезно, потому что трудно найти. Пожалуйста, включите описание проблемы в виде письменного текста, а не только снимок экрана об ошибке, а также попробуйте включить исходный код в текст. Я попытался включить эти детали в ваш вопрос. Не стесняйтесь продлить его или откат, если вам не нравится, как я отредактировал ваш quesiton. – nemesv

ответ

2

Ваша установка неправильная, так как вы вводите в заблуждение Moq с помощью .ToString() в It.IsAny<string>().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

Done Sir Я отметил это как ответ –

Смежные вопросы