-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