Ответы пользователя по тегу Модульное тестирование
  • Как подменить объект заглушкой в spring контексте для тестов?

    @Shiftuia
    Java-программист
    Можно попытаться написать отдельный класс, в котором будет происходить создание вашего объекта
    Общий смысл в том, чтобы использовать Primary, которому будет отдаваться предпочтение при создании бина
    Что-то типа

    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.context.annotation.Primary;
    
    import static org.mockito.Mockito.*;
    
    @Configuration
    public class MockConfiguration {
    
    
    	@Primary
    	@Bean
    	public ActivitiGetTimerValueDelegateService activitiGetTimerValueDelegateService() {
    		ActivitiGetTimerValueDelegateService service = mock(ActivitiGetTimerValueDelegateService.class);
    		when(service.getTimerValue(any(), any(), any())).thenReturn(42);
    
    		return service;
    	}
    
    }
    Ответ написан
    Комментировать