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

时间:2019-05-20 08:41:04

标签: c# moq xunit

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

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

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

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

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

你能帮我吗

1 个答案:

答案 0 :(得分:3)

此处问题可能出在将参数传递给模拟方法(MyMethod)中。除了传递对象“ TestData.getmyObject”之外,您还可以尝试使用以下代码片段。

DrawableCompat.setTint(mView.getBackground(), ContextCompat.getColor(this, R.color.red));