我的问题涉及Mockito,JUnit和Spring Test。
假设我在应用程序中有以下依赖关系图:
SystemUnderTest --> Service1 --> Service2 --> ServiceN
我是否可以模拟 ServiceN
,即使它不是被测系统的直接依赖关系(SystemUnderTest
),而是传递依赖关系(仅Service1
}是上面的直接依赖)?
所有这一切,假设Service1
和Service2
都没有被模仿(spy()
除外)。
答案 0 :(得分:1)
是的,可以使用MockBean
注释。
@RunWith(SpringRunner.class)
@SpringBootTest
public class MockBeanIntegrationTest {
@MockBean
private SomeService someService;
@Before
public void setupMock() {
when(someService.getResult())
.thenReturn("success");
}
}