繁体   English   中英

Moq Xunit测试设置可在C#中返回IDictionary

[英]Moq Xunit test setup to return IDictionary in C#

我正在尝试最小化一种方法的设置:

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

在我的测试案例中,最小起订量设置为:

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

当我的测试执行MyMethod() ,它返回null,但是我期望{ "key1", "val1" } 我想念的地方。

你能帮我么

在这里,问题可能出在将参数传递给模拟方法(MyMethod)。 您可以尝试下面的代码片段,而不是传递对象“ TestData.getmyObject”。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM