Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

SQLException発生方法

JUnitのテストで、SQLExceptionを発生させたいのですが、DBを共有している為、テーブルにリネームとロックを掛けられません。パラメータもメソッドの処理の作り上、NULLにできないです。

他に何か簡単な方法はないでしょうか。

5

回答

86782

閲覧

5件の回答

評価

0

その試験で、実際にDBが動かなくなる必要性はありますか?
モックを作成するというのは如何でしょう?

評価

0

djunitを使えるならVMO(VirtualMockObject)で簡単に発生させることが可能ですね。

junitで発生させるならコロさんがおっしゃってるようにMockを作成するしかないでしょう。
プロジェクトとしてカバレッジ100%が目標だとしたらね。

評価

0

Eclipseは使っていますか?Eclipseを使ってデバッグしているなら表示ビューを使って強制的にSQLExceptionを投げることができますよ。

評価

0

INSERTやUPDATEなら、トリガーで特定のキー値を更新しよう
としたら例外をスローするようにする手もあります。

評価

0

権限ないユーザでつないでみたら?

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。