2017-03-06 50 views
0

我的問題涉及到Mockito,JUnit和Spring Test。如果它不是一個直接的依賴項,我可以嘲笑一個依賴項到被測系統嗎?

說我有依賴的下圖中的應用:

SystemUnderTest --> Service1 --> Service2 --> ServiceN 

我可以模擬ServiceN即使它不是測試(SystemUnderTest)系統的直接依賴,而是一個傳遞依賴(只有Service1是上面的直接依賴)?

所有這一切,假設Service1Service2都沒有被自己嘲笑(除了spy())。

+0

你試一試了嗎?發佈一些你的嘗試來完成這個..這絕對是可能的 –

+0

嗨Maciej,感謝您的評論。我還沒有嘗試過。我有興趣在實施示例之前獲得反饋和一般考慮。 – balteo

回答

1

是的,它可能與MockBean註釋。

Example source:

@RunWith(SpringRunner.class) 
@SpringBootTest 
public class MockBeanIntegrationTest { 
    @MockBean 
    private SomeService someService; 
    @Before 
    public void setupMock() { 
     when(someService.getResult()) 
      .thenReturn("success"); 
    } 
} 
+0

謝謝。你能否在你的回覆中添加更多細節? – balteo

+0

@balteo增加了一個例子 –

相關問題