統合テストでは、TestServer
クラスを使用して、統合テスト用のテストサーバーインスタンスに取り組んでいます。 RC2でASP.NET Core RC2への移行後に統合テストが壊れた
var server = new TestServer(TestServer.CreateBuilder().UseStartup<Startup>());
は、TestServer.CreateBuilder()が削除されました:RC1では、私は次のコードを使用してインスタンス化。
var server = new TestServer(new WebHostBuilder().UseStartup<Startup>());
私が直面してる問題は、それが設定上の例外をスローするようRC2後、ランタイムは、DIの依存関係を解決することができませんということです。そのため、私は、次のコードを使用して新しいTESTSERVERを作成しようとしましたStartupクラスのメソッドです。ただし、実際のサーバー(テストプロジェクトではない)を起動すると、システムが起動します。
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から来ていません。おそらくそれはあなたのタイプの1つです。ShikashiBot.IShikashiBotManager' –
@VictorHurdugaci私が私の元の投稿で言ったように、そうであれば、私は通常のように起動してもアプリケーションは起動しませんでした。移行中にDIコンテナに追加された項目にも変更はありませんでした。 – Martin
'Startup'には含まれていない' Program.cs'には何もないのですか? –