ビジュアルスタジオは、メソッドに基づいて私のためのユニットテストプロジェクトを作成しました(右クリックしてテストを追加)。データベースにアクセスしようとすると、例外が発生します。テスト - 接続文字列がありません
ConnectionStringSettings connStringSettings = ConfigurationManager.
ConnectionStrings["myConnectionString"];
しかし、connStringSettings
がnull:私の接続が何であったかを確認するには、このコードを実行しました。調べると、ConnectionStringsコレクションのカウントは1にしかなりません。それは私のweb.configから読んでいないようです。
私のDALは分離されており、コードで設定された接続文字列を持つことはできません。接続文字列は次のようにコードで設定されます。
set
{
value = System.Configuration.ConfigurationManager.
ConnectionStrings["myConnectionString"].ConnectionString;
}
どうすれば解決できますか?
データベースにアクセスしている場合、単体テストではなく、統合テストです。単体テストの場合は、データアクセス層をモックアウトする必要があります。このとき、接続文字列のアスペクトは無関係です。 –
@ DBM - 良い点。タグとタイトルを更新しました。 –