【发布时间】:2016-03-24 14:20:42
【问题描述】:
我使用 NUnit 和 NSubstitute 进行单元测试。我有以下内容:
public interface IDataProvider
{
void Log(int tvmId, DateTime time, int source, int level, int eventCode, string message);
}
...
var fakeDataProvider = Substitute.For<IDataProvider>();
...
fakeDataProvider.Received().Log(
Arg.Any<int>(),
new DateTime(2000, 1, 1),
0,
0,
0,
null);
fakeDataProvider.Received() 抛出 AmbiguousArgumentException 并显示无法确定要使用的参数规范的消息。我在 SO 上找到了以下内容
Cannot determine argument specifications to use
这是相关的,但我不能在上面的代码中应用它。为什么上面的代码模棱两可?我还能如何向 Received() 指定它应该接受任何参数?
【问题讨论】:
标签: c# mocking nsubstitute