首页 > 解决方案 > It.IsAny用于类型的单元测试:- params Action[]

问题描述

我正在编写单元测试,我有这个功能: -

void QueryMultipleFromStoredProcedure(string sproc, object parameters, params Action<IResultsReader>[] readerFuncs);

我不确定 params Action< IResultsReader >[] 的类型是什么。我在单元测试中写了这个:-

mockDataInfrastructure.Setup(x => x.QueryMultipleFromStoredProcedure(It.IsAny<string>(), It.IsAny<object>(), It.IsAny<T>));

最后一种返回类型是什么?

标签: c#unit-testingmocking

解决方案


您可以简单地重用与方法签名中相同的接口:

mock.Setup(x => x.QueryMultipleFromStoredProcedure(It.IsAny<string>(), It.IsAny<object>(), It.IsAny<Action<IResultsReader>[]>()));

推荐阅读