【发布时间】:2012-01-27 15:51:18
【问题描述】:
我创建了一个模拟接口 IManager。有方法
void LogUserWithParams(string maskValue, E_LOG_LEVEL logLevel,
string formatMsg, ref Array args);
我创建了一个测试来检查是否使用任何参数调用该方法。
Array logParams = Arg<Array>.Ref(Is.Anything(), new object[0]).Dummy;
manager.AssertWasCalled(man => man.LogUserWithParams(
Arg<string>.Is.Anything,
Arg<E_LOG_LEVEL>.Is.Anything,
Arg<string>.Is.Anything,
ref logParams
)
);
它产生了一条很奇怪的信息: 必须使用以下方式定义参数 0:Arg.Is、Arg.Text 或 Arg.List
如您所见,所有参数都是使用 Arg 定义的。知道测试出了什么问题吗?
【问题讨论】:
标签: rhino-mocks