« 貴舟寿し@横浜西口 ⑪ | トップページ | 鳳林園@東京都南蒲田(糀谷)④(まとめ) »

2020年6月 5日 (金)

【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...
}

|

« 貴舟寿し@横浜西口 ⑪ | トップページ | 鳳林園@東京都南蒲田(糀谷)④(まとめ) »

仕事」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




« 貴舟寿し@横浜西口 ⑪ | トップページ | 鳳林園@東京都南蒲田(糀谷)④(まとめ) »