Настройка теста Moq Xunit для возврата IDictionary в C # - PullRequest
2 голосов
/ 20 мая 2019

Я пытаюсь настроить moq для метода:

IDictionary<string, string> MyMethod(myObject request);

В моем тестовом случае настройки moq таковы:

mockServiceAdapter.Setup(x => x.MyMethod(TestData.getmyObject)).Returns(new Dictionary<string, string> { { "key1", "val1" } });

когда мой тест выполняет MyMethod(), он возвращает null , но я ожидаю { "key1", "val1" }. Где я скучаю.

Можете ли вы помочь мне

1 Ответ

3 голосов
/ 20 мая 2019

Здесь может быть проблема с параметром, передаваемым в проверяемый метод (MyMethod). Вместо того, чтобы передавать объект "TestData.getmyObject", вы можете попробовать использовать приведенный ниже фрагмент кода.

mockServiceAdapter.Setup(x => x.MyMethod(It.IsAny<ClassName>())).Returns(new Dictionary<string, string> { { "key1", "val1" } });
...