-1
我以嘲笑的依赖配置MockingKernel
。尽管如此,Setup
方法不可用。设置一个嘲笑对象注入
任何想法?
我读过文档。我在问一些例子。不过,我认为文档有点差。
编辑
我已经试过这样:
public void Test() {
Core.Configuration.UserIdentity userConfiguration = Core.Configuration.UserIdentity.Create("u1", "p1");
IEnumerable<Core.Configuration.UserIdentity> configurationUsers = new List<Core.Configuration.UserIdentity>() { userConfiguration };
this.IoCKernel.Get<Core.Configuration.ICoreConfiguration>().UserIdentities.Returns(configurationUsers);
//Testing
Core.Kernel kernel = this.IoCKernel.Get<Core.Kernel>();
kernel.Received(1).AddUser(Arg.Any<Core.Identity.UserIdentity>());
}
不过,我得到这个NSubstitute.Exceptions.NotASubstituteException
异常消息现在最后一行:
NSubstitute扩展方法等。 Received()只能在使用Substitute.For()和相关方法创建的对象上调用。
正如你可以看到我试图测试AddUser
方法至少被调用一次。必须根据我的Core.Kernel
实现调用AddUser
。
感谢亚历山大。我试过现在在帖子上添加的代码。然而,我收到一个异常消息... – Jordi
@Jordi你会得到什么异常?你能分享更多细节吗? –
异常类型是'NSubstitute.Exceptions.NotASubstituteException'... – Jordi