MOQ - 无论使用何种参数,都执行参数验证方法

时间:2013-04-15 08:14:55

标签: c# unit-testing moq

我有一个内部调用另一个方法的方法。

此方法只有一个签名,例如:

 Koko(ComplexType isKoko)

我想验证这个方法是在没有检查参数实例的情况下执行的,并执行以下操作:

 It check_description = () => mockKoko.Verify(x => x.Koko(anything), Times.Once());

我搜索了论坛和Google,但找不到答案。

我会感激任何帮助。

2 个答案:

答案 0 :(得分:3)

您可以使用It.IsAny<ComplexType>()

check_description = () => mockKoko.Verify(x => x.Koko(It.IsAny<ComplexType>()), Times.Once());

答案 1 :(得分:0)

mock.Verify(m => m.MethodToCheckIfCalled(It.Is<IUserDTO>(x =>  x.LastName == "3" & x.FirstName == "2")));