- 締切済み
VB.NET 2005でTypeMockのクリア
VB.NET 2005 Team を使用しています。 単体テスト機能にてテストを行う際に、 意図的にExceptionを発生させたいために、別途モジュールTypeMockを導入しました。 しかし、テストクラス内に複数の正常系テストのメソッドと、 MockでExceptionを発生させるメソッドを追加し、 それらを一括でテスト実行すると、意図的に発生させたExceptionが引きずってしまい、 後に実行された正常系のテストが、すべて失敗してしまいます。 これを防ぐために、メソッドの記述順番を入れ替えたりしていますが、 どうしても、意図的に発生させたExceptionをクリアするようなものが欲しいのですが、 なにかないでしょうか? 一応、今現物がないのでうろ覚えのコードですが、こんな感じで記載しています。 <TestMethod(), Isolated(), GetType(Exception())> _ Public Sub ExceptionTest() Dim quote As Boolean '結果 'Exceptionを意図的に発生させる予約 Dim adddata As AddData = FakeInstance(Of ClassA.AddData)() Using TheseCalls.WillReturn(New Exception()) sqlEx("") 'エラーを発生させたい場所 End Using SwapNextInstance(Of ClassA.AddData)(adddata ) 'テスト対象のクラスを実行 quote = ClassA.TeTe '*****ここで意図的に発生させたエラーをクリアしたい**** Assert.AreEqual(False, quote, "テストは失敗しました。") '結果を比較 End Sub 大雑把で申し訳ありませんが、こんな感じです。 よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- MARU4812
- ベストアンサー率43% (196/452)
エラートラップするだけでは?
お礼
ご返答、ありがとうございました。 ちょっと解決には至りませんでした。