コード内の特定のディクショナリで単体テストを実行し、データベースにあるとは思わない値 (この場合は key=1) を取得しようとしています。
私は次のコードを書きました:
Try
Dim s As String = myDict(1)
Catch ex As KeyNotFoundException
Assert.AreEqual("The given key was not present in the dictionary.", ex.Message)
Catch ex As Exception
Assert.Fail()
Throw
End Try
これは正常に動作しますが、コード分析では、「Dim s as String」宣言について不平を言っています。これは、s が何にも使用されないことを示しているためです。私はこれが例外をスローするつもりであり、 s は無関係であるため、これは意図的なものです。
ただし、コードから s を削除する方法が見つからないようです。割り当てを削除するだけです:
Try
myDict(1)
Catch ex As KeyNotFoundException
Assert.AreEqual("The given key was not present in the dictionary.", ex.Message)
Catch ex As Exception
Assert.Fail()
Throw
End Try
コンパイルに失敗するようになりました。これを行う方法に関する提案はありますか?