Версии:
Java: 1.8
Spring Boot: 1.5.4.RELEASE
Основное приложение:
@SpringBootApplication
public class SpringbootMockitoApplication implements CommandLineRunner {
@Autowired
MyCoolService myCoolService;
public static void main(String[] args) {
SpringApplication.run(SpringbootMockitoApplication.class, args);
}
@Override
public void run(String... strings) throws Exception {
System.out.println(myCoolService.talkToMe());
}
}
Мой сервисный интерфейс:
public interface MyCoolService {
public String talkToMe();
}
Моя реализация сервиса:
@Service
public class MyCoolServiceImpl implements MyCoolService {
@Override
public String talkToMe() {
return "Epic Win";
}
}
Мой тестовый класс:
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringbootMockitoApplicationTests {
@MockBean
private MyCoolService myCoolService;
@Test
public void test() {
when(myCoolService.talkToMe()).thenReturn("I am greater than epic");
}
}
Ожидаемый результат: я больше, чем эпический. Фактический результат: ноль.
Я просто хочу заменить экземпляр bean-компонента в контексте макетом, который вернет «Я больше, чем эпический». Я что-то неправильно настроил здесь?
pom.xml
зависимости какspring-boot-starter-test
, так иspring-boot-test
? - person Luay Abdulraheem   schedule 16.06.2017