【Mockito/JMokit】staticメソッド、static変数Mock化
ResourceBundle Mock化(プロパティファイル切り替え)
-----------------------------------------------------------------
@Injectable
Private ResourceBundle bundle;
@test
public void test() {
// propertiesファイル 3回切り替え
ResourceBundle bundle1 = ResourceBundle .getBundle("application_test1");
ResourceBundle bundle2 = ResourceBundle .getBundle("application_test2");
ResourceBundle bundle3 = ResourceBundle .getBundle("application_test3");
expectations(bundle) {
ResourceBundle.getBundle(anyString);
returns(bundle1, bundle2, bundle3);
}
// Test内でResourceBundle.getBundleを呼び出す
Test test = new Test();
String result = test.do();
assert...
result = test.do();
assert...
result = test.do();
assert...
}
java.nio.Files Mock化
-----------------------------------------------------------------
@Injectable
Private Files files;
@test
public void test() {
// 例外のテスト等で使用
expectations(files) {
Files.delete((Path)any);
result = new IOException();
}
Test test = new Test();
String result = test.do();
assert...
}
| 固定リンク
「仕事」カテゴリの記事
- 【Excel】セル編集でフリーズ(2020.10.20)
- 【Eclipse】 'Java ビルダー' の実行中にエラーが発生しました。(2020.10.13)
- 【mockito/JMockit】ネスト&staticメソッドテスト(2020.08.01)
- 【Mockito/JMokit】staticメソッド、static変数Mock化(2020.06.05)
- 【Angular】RESTAPIでJavaサーブレットからダウンロード(2020.04.27)
コメント