Достигните этого, используя SpringRunner
и @MockBean
@ RunWith (SpringRunner.class) используется для обеспечения моста между функциями тестирования Spring Boot и JUnit. Всякий раз, когда мы используем какие-либо функции тестирования Spring Boot в наших тестах JUnit, эта аннотация потребуется.
Аннотация @SpringBootTest может использоваться, когда нам нужно загрузить весь контейнер. Аннотация работает путем создания ApplicationContext, который будет использоваться в наших тестах.
Аннотация, которую можно использовать для добавления макетов в Spring ApplicationContext. Может использоваться как аннотация уровня класса или для полей либо в классах @Configuration, либо в тестовых классах, которые являются @RunWith SpringRunner.
@RunWith(SpringRunner.class)
@SpringBootTest
public class MyIt {
@MockBean
private RestTemplate restTemplate;
@Autowired
private A a;
@Before
public void setup() {
initMocks(this);
}
@Test
public void test1() throws IOException {
given(this.restTemplate.doSomethingInOutsideWorld()).willReturn(custom object);
a.testA()
}
}