データベース接続エラーのテスト ケースを作成したいと考えています。
これを行う方法はありますか?
web.config で、ErrorConnectionString という新しい接続文字列を追加します。
<connectionStrings>
<add name="ErrorConnectionString" connectionString="server=192.168.1.1;user id=sa;password=WRONG_PASSWORD;database=MyDatabase"/>
</connectionStrings>
次に、接続エラーをテストするために、次のコード (VB.NET) を使用できます。
Dim connectionString = ConfigurationManager.ConnectionStrings("ErrorConnectionString").ConnectionString
Dim connection As New SqlConnection(connectionString)
Dim adapter As New SqlDataAdapter("select * from MyTable", connection)
adapter.Fill(ds)
connection.Close()
接続文字列に意図的に誤ったログイン資格情報を含めると、例外がスローされます。
web.config を変更する余裕がない場合は、無効な接続文字列を connectionString 変数にハードコードするだけです。