2016-10-14 2 views
0

ためのスタブメソッドでクラス型を渡す:私は私のテスト私は次のようになります依存法持つmockito

この依存性を呼び出すメソッドのユニットテストを書いています

class Dependency { 
    public CustomObject myMethod(int a, int b, Class<T> classType) { 
    ... 
    } 
} 

をクラスは次のようになります。

public class MyTest { 

@Rule public MockitoRule mockitoRule = MockitoJUnit.rule(); 

@Mock private MyDependency 
@Test 
    public void testCallingMyDependency() { 
     when(MyDependency.myMethod(any(), any(), any()).thenReturn(new CustObject()); 
} 

最初に、これはwhen文の行にヌルポインタ例外をスローします。その後、私はint引数に一致するように

Misplaced argument matcher detected here: 
    [junit] -> at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) 
    [junit] -> at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) 
    [junit] -> at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) 
    [junit] 

答えて

0

ような例外を参照してください、あなたはanyIntマッチャーを使用する必要があります。

関連する問題