在我的集成測試中,我使用TestServer
類來處理集成測試的測試服務器實例。在RC1,我實例化它使用下面的代碼:集成測試在遷移到ASP.NET Core後出現故障核心RC2
var server = new TestServer(TestServer.CreateBuilder().UseStartup<Startup>());
在RC2,TestServer.CreateBuilder(液)移出。因此,我嘗試使用下面的代碼來創建一個新的TESTSERVER:
var server = new TestServer(new WebHostBuilder().UseStartup<Startup>());
我現在面臨的問題是,RC2後,運行時無法解析爲DI依賴關係,因此它拋出的異常配置啓動類的方法。但是,如果啓動實際服務器(不是測試項目),系統會啓動。拋出的異常是如下:
System.Exception : Could not resolve a service of type 'ShikashiBot.IShikashiBotManager' for the parameter 'botManager' of method 'Configure' on type 'ShikashiBot.Startup'.
我目前使用下面的包測試主機:Microsoft.AspNetCore.TestHost": "1.0.0-rc2-final
聽起來好像你缺少一些來自DI容器的類型。但該類型不是來自ASP.NET。可能它是你的類型之一'ShikashiBot.IShikashiBotManager' –
@VictorHurdugaci正如我在我原來的帖子中所說的,如果是這樣的話,我的應用程序就不會像平常那樣開始了。在遷移過程中添加到DI容器的項目也沒有發生變化。 – Martin
你確定沒有'Program.cs'中沒有包含在'Startup'中的東西嗎? –