当您不知道方法的参数在Moq中是什么时,可以使用It.IsAny<T>()
方法来验证方法被调用。It.IsAny<T>()
方法用于匹配任何类型的参数,当您不知道方法的参数是什么时,可以使用这个方法来验证方法被调用。
例如,假设您有一个IFoo
接口,其中包含一个DoSomething(int id)
方法,您可以使用Moq来验证DoSomething
方法是否被调用,而不需要知道id
参数的具体值。
var mock = new Mock<IFoo>();
var foo = mock.Object;
foo.DoSomething(It.IsAny<int>());
mock.Verify(f => f.DoSomething(It.IsAny<int>()), Times.Once());
在这个例子中,我们使用It.IsAny<int>()
来匹配任何int
类型的参数,并使用mock.Verify()
方法来验证DoSomething
方法是否被调用。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云