2017-12-25 18 views
1

私は初心者のMockitoフレームワークです。私は模擬して注入されたモックオブジェクトを決定する際にいくつかの問題があります。実際に私のプロジェクトには次の構造があります。mockitoのMockとinjectMockオブジェクトを特定する方法は?

//WebService Interface 

Interface WebService{ 
    @Gateway(...) 
    public x call1(parameters); 
} 

//Class that implements another interface 

Class A implements interfaceA{ 

@Autowired 
WebService WS; 

    public void M1(){ 
    ..... 
     WS.call1(parameters); 
    ..... 
    } 

} 

//Test Class 
@Mock 
@Autowired 
WebService WS; 

@InjectMock 
@Autowired 
A a; 

@Before 
setup(){ 
    MockitoAnnotations.initMocks(this); 
} 

@Test 
@Rollback(true) 
@Transactional 
public void Test() { 

    when(WS.call1(parameters)).thenReturn(x); 
    actualResult = a.M1(); 
    assertNotNull(actualResult); 
    verify(WS, Mockito.times(1)).call1(parameters); 
} 

モックされた注入モックオブジェクトは正しく選択されていますか?
そして、そうならば、私はこの例外メッセージを取得しておいてください。

はたかったが呼び出されない: WS.call1( ........ )。
実際には、このモックとの対話はゼロでした。

答えて

0

@Mock@Autowiredを一緒に使用しています。これは意味をなさない。あなたはあなたの豆を嘲笑するかオートワイヤーします。オートワイヤリングを削除する

@Mock 
WebService WS; 

@InjectMock 
A a; 
+0

ありがとう –

関連する問題