Вам нужно делать интеграционные тесты, а не юнит-тесты. В общем, вы не видите фиктивные классы в интеграционных тестах, по крайней мере, вы не будете насмехаться над классом, который вы тестируете, в этом случае я предполагаю, что это MyService
класс.
Настройка интеграционных тестов подразумевает чтение, но приведенный ниже короткий пример поможет вам выбрать правильный путь
@RunWith(SpringRunner.class)
@SpringBootTest
@ActiveProfiles("myProfile")
public class MyServiceIT {
private final Logger logger = LoggerFactory.getLogger(getClass());
@Autowired
private TestRestTemplate restTemplate;
@Test
public void testMyService() {
logger.info("testMyService");
//user TestRestTemplate to call your service.
}
}
EDIT: в этом интеграционном тесте Spring загружается нормально. Это означает, что все аннотации для безопасности обрабатываются, и все компоненты, необходимые для создания, создаются и правильно вводятся. Одной вещью, которую вам, возможно, придется контролировать, является профиль Spring .... это можно сделать с помощью аннотации @ActiveProfiles("myProfile")
, которую я только что добавил в пример.