Как обеспечить нулевое значение для бобов, используя Mockito и Junit?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как обеспечить нулевое значение для бобов, используя Mockito и Junit?

Сообщение Anonymous »

Я тестирую класс, который вводит дополнительную фасоль и делает какую -то специальную обработку, когда такая фасоль недоступна. Например, < /p>

Код: Выделить всё

@Service
public class FlexibleService {
@Autowired(required=false)
private UnreliableService unreliableService;

doSomething() {
if (unreliableService == null) {
// Handle it
}
}
}
< /code>
Вопрос: как мне настроить этот сценарий в моем примере Junit и Mockito? /p>
@ExtendWith(MockitoExtension.class)
class FlexibleServiceTest {
@InjectMocks
FlexibleService target;

@Mock
UnreliableService unreliableService;

@Test
void shouldHandleItWhenUnreliableServiceIsNotAvailable() {
unreliableService = null;

target.doSomething();

// expect handling to be made
}
< /code>
Однако это не работает, как и ожидалось. Бин вводится, и мой код обработки не достигнут. Как я могу заставить в моем тестовом примере UneliableService 
Bean Некоторый сеттер, или даже если бы у нас был конструктор Al Args для FlexiBleservice , мы могли бы легко пройти нерелиатлервейс как NULL. Однако ничего из этого не должно произойти. Есть ли способ обойти это?


Подробнее здесь: https://stackoverflow.com/questions/793 ... -and-junit
Ответить

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

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

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

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

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