プロジェクトの単体テストを作成しようとしていますが、構成マネージャーを使用できません。現在、私のプロジェクトは次のように設定されています
ASP.Net アプリケーション (すべての aspx ページ)
ProjectCore (すべての C# ファイル - モデル)
ProjectTest (すべてのテスト)
私の ProjectCore では、System.Configuration から ConfigurationManager オブジェクトにアクセスし、プロジェクトに情報を渡すことができます。ただし、ConfigurationManager が関与するテストを実行すると、エラーが発生します。
System.NullReferenceException: Object reference not set to an instance of an object.
これがテストの例です
using System.Configuration;
[TestMethod]
public void TestDatabaseExists()
{
//Error when I declare ConfigurationManager
Assert.IsNotNull(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString
}
私の他のテストでは、 ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString は、データ アダプターの構成文字列を設定したものであり、テストでは null エラーを返しますが、実際に Web サイトを使用するときは返しません。何か案は?