Integrationstests nach Migration auf ASP.NET Core RC2 unterbrochen

ei meinen Integrationstests verwende ich einTestServer class, um auf eine Testserverinstanz für meine Integrationstests hinzuarbeiten. In RC1 habe ich es mit dem folgenden Code instanziiert:

var server = new TestServer(TestServer.CreateBuilder().UseStartup<Startup>());

uf RC2 wurde TestServer.CreateBuilder () entfernt. Aus diesem Grund habe ich versucht, einen neuen Testserver mit folgendem Code zu erstellen:

var server = new TestServer(new WebHostBuilder().UseStartup<Startup>());

Das Problem besteht darin, dass die Laufzeit nach RC2 keine Abhängigkeiten für DI auflösen kann, sodass Ausnahmen für die Configure-Methode für die Startup-Klasse ausgelöst werden. Das System startet jedoch, wenn ich den eigentlichen Server starte (nicht das Testprojekt). Die Ausnahmebedingung lautet wie folgt:

  System.Exception : Could not resolve a service of type 'ShikashiBot.IShikashiBotManager' for the parameter 'botManager' of method 'Configure' on type 'ShikashiBot.Startup'.

Ich verwende derzeit das folgende Paket für den Testhost:Microsoft.AspNetCore.TestHost": "1.0.0-rc2-final

Antworten auf die Frage(2)

Ihre Antwort auf die Frage