@RunWith(SpringRunner.class)
@SpringBootTest
@ActiveProfiles(profiles = "test")
public class AppTest {
@MockBean
private A a;
@Test
public void test() throws Exception {
doReturn(3).when(a).getNumber(any());
}
}
所以我正在测试上面的类,看起来 MockBean 本身的创建没有任何问题。但测试内的存根未正确设置。如果我使用@Testconfiguration
方法@Bean
,它可以工作,但我确实想在整个测试中动态地存根这些行为,就像使用普通的mockito一样。 Mockbean 的行为是固定的并且不能被删除吗?