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.do内で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...
}
コメント