NSubstitute:匹配任何具有显式参数的字典?

NSubstitute: Match on any Dictionary with explicit args?

使用 NSubstitute,我如何匹配 'any' 字典 - 只要它包含一组特定的键值对?

以下将匹配任何词典:

mockObject.Received().Method(Arg.Any<Dictionary<string, string>>());

但我希望能够匹配任何字典 ,只要它具有给定的键值对。例如,我想做这样的事情:

mockObject.Received().Method(Arg.Any<Dictionary<string, string>> { {"MyKey": "MyValue"} });

NSubstitute 中是否存在类似的东西?

啊,原来错误是用了 Arg.Any 而不是 Arg.Is

这对我有用:

mockObject.Received().Method(Arg.Is<Dictionary<string, string>>(x => x.ContainsKey("MyKey") && x["MyKey"] == "MyValue"));