Как заменить @MockBean?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как заменить @MockBean?

Сообщение Anonymous »

Можно ли заменить унаследованный @MockBean настоящим @Bean?

У меня есть абстрактный класс, который определяет множество конфигураций и настройки для всех ITests. Только для одного теста я хочу использовать настоящий компонент, а не имитированный. Но при этом наследуем остальную часть конфигурации.

@Service
public class WrapperService {
@Autowired
private SomeService some;
}

@RunWith(SpringRunner.class)
@SpringBootTest(...)
public abstract class AbstractITest {
//many more complex configurations

@MockBean
private SomeService service;
}

public class WrapperServiceITest extends AbstractITest {
//usage of SomeService should not be mocked
//when calling WrapperService

//using spy did not work, as suggested in the comments
@SpyBean
private SomeService service;;
}


Подробнее здесь: https://stackoverflow.com/questions/517 ... a-mockbean
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»