【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.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...
}
仕事
drg75 / ヒデ★をフォローする
☆NIGHTS☆

コメント

タイトルとURLをコピーしました