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回目にエラーが投げれられてくる。");
       }
  }