Junit mock作成
mockの作り方がわからんという初心者が対象になります。
メモ書き程度ですが、お役に立てればと思います。
1つ目 : @injectアノテーションの付いたクラスのメソッドのmockを作るときの例
[main.java] @inject Hoge hoge; public void methodA(String str){ int a = 10; String b= hoge.methodB(a); . . . . }
[mainTest.java] public void test_methodA_001() throws Exception { new Expectations() {{ hoge.methodB(anyInt); result="文字"; //1回目の結果 result=new Exception(); //2回目の結果 }}; for(int count = 0; count < 2; count++){ //Execute try{ methodA("テスト") // 1回目と2回目で結果が違うはず←確認してみて! } catch(Exception e) { System.out.println("2回目にエラーが投げれられてくる。"); } }