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

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

0

JUnitでエラーチェック

自作したメソッドは、Fileクラスのメソッドを用いているの
ですが、このメソッドはSecurityExceptionが発生する
恐れがあります。
自作メソッドでは、SecurityExceptionをキャッチしたら
文章をコンソール画面に出すように設定しています。
そこで、JUnitでこの文章が実際に出るか確認を行いた
いのですが、SecurityExceptionの発生のさせ方がよく
わかりません。
JUnit上で強制的にSecurityExceptionを発生させ、テ
スト元のメソッドにSecurityExceptionを投げる方法など
はあるのでしょうか?
宜しくお願いします。

2

回答

4777

閲覧

2件の回答

評価

0

1.SecurityExceptionがどのような時に発生するかを理解す
る。
2.テストクラスを使用する前に、その状態を作る
3.必要なら最後にその状態を解除する

「よく分かりません」でテストはできない。

ただし、中にはどうしても通せない経路を書かざるを得なか
ったり、頑ばれば通すことはできても本質とは遠いので時間
を掛けたくない場合はある。
このような場合、モックツールを用いると、絶対に返らない
値を返したり、絶対に発生しない例外を発生させたりするこ
とができる。

評価

0

返信ありがとうございます。
調べた結果、デフォルトでセキュリティチェックを行わな
いようになっているみたいで
System.setSecurityManager(new 
SecurityManager());
を実行することでセキュリティマネージャーを有効に出来
るようです
ただ、その後AccessControlExceptionが発生してしま
います
ポリシーファイルを設定しないといけないようですが、設
定方法が分からないので確認してみます

モックについて初耳だったので調べてみます
ありがとうございました

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