我正在使用 BDDfy、AutoFixture 和 Moq 进行测试。
我想检查是否使用某个参数调用了一个函数。
该函数有许多参数。
更新 这是给定的步骤
ICollection<string> result = new List<string>();
_objectMock = new Mock<T>();
_objectMock.SetupSequence(objectMock =>
objectMock.Run(It.IsAny<DataModel1>(), It.IsAny<Collection<DataModel2>>())
.Throws(_customException)
.Returns(Task.FromResult(result));
在 [Then] 部分,我检查:
mock.Verify(mock => mock.verifyData(It.IsAny<DataModel1>(), It.IsAny<IReadOnlyCollection<DataModel2>>()));
我想检查函数 verifyData 的第二个参数是否属于某个对象。