Я пытаюсь сделать простой Setup
на издевались объекта, но я всегда получаю NullRefernceException
идет от установки линии:NullRefernceException при вызове Setup
Что такое ошибка, что я здесь делаю ?
Я пытаюсь сделать простой Setup
на издевались объекта, но я всегда получаю NullRefernceException
идет от установки линии:NullRefernceException при вызове Setup
Что такое ошибка, что я здесь делаю ?
Ваша установка неправильная, так как вы вводите в заблуждение 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();
}
Спасибо большое, он работает сейчас :) –
Done Sir Я отметил это как ответ –
В это текущая форма Ваш вопрос очень полезно, потому что трудно найти. Пожалуйста, включите описание проблемы в виде письменного текста, а не только снимок экрана об ошибке, а также попробуйте включить исходный код в текст. Я попытался включить эти детали в ваш вопрос. Не стесняйтесь продлить его или откат, если вам не нравится, как я отредактировал ваш quesiton. – nemesv