Size: a a a

2020 October 17

V

Vladimir in learn.java
источник

ch

central hardware in learn.java
Vladimir
Привет. Пишу тесты для Контроллеров, web mvc.
Тесты работают как ожидается, но я сомневаюсь, правильно ли я вообще это делаю?
Нужны ли эти @Autowired аннотации тут
удалите и посмотрите что будет
источник

V

Vladimir in learn.java
Удаляю , не работает . NPE
источник

ch

central hardware in learn.java
Vladimir
Удаляю , не работает . NPE
это можно было сказать и без запуска кода, а вот в зачем вам нужна опция standaloneSetup можно было и узнать
источник

V

Vladimir in learn.java
central hardware
это можно было сказать и без запуска кода, а вот в зачем вам нужна опция standaloneSetup можно было и узнать
А что не так ? Я так понимаю webAppContextSetup

Создает все контроллеры, а standaloneSetup

По отдельности . Чтобы в других контроллерах сделать @InjectMock мне же нужно использовать второй вариант ?
источник

V

Vladimir in learn.java
Конкретно в этом тесте, можно было использовать webAppContexSetup, т.к зависимостей нет , правильно ?
источник

ch

central hardware in learn.java
у вас же был вопрос зачем вам инжектить ваш контролер, ну так рабирайтесь, если хотите
источник

V

Vladimir in learn.java
central hardware
у вас же был вопрос зачем вам инжектить ваш контролер, ну так рабирайтесь, если хотите
Я задал вопрос , потому что что в туториалах не видел чтобы применяли аннотацию @autowired в тестах контроллера
источник

V

Vladimir in learn.java
Просто пытаюсь разобраться что я сделал и правильно ли это
источник

ch

central hardware in learn.java
Vladimir
Я задал вопрос , потому что что в туториалах не видел чтобы применяли аннотацию @autowired в тестах контроллера
но вопрос то не в этом, а в том нужен ли вам экземляр контролера, а для того чтобы его получить есть всего два способа
источник

ch

central hardware in learn.java
хотя вру три
источник

V

Vladimir in learn.java
Конкретно в этом случае не нужен , но нужен будет в других тестах
источник

D

Dima in learn.java
у вас спринг бут?
источник

V

Vladimir in learn.java
Нет
источник

D

Dima in learn.java
действительно раньше надо было инжектить контроллер, чтобы потом сбилдить MockMvc
источник

V

Vladimir in learn.java
Раньше - это до бута ?)
источник

D

Dima in learn.java
Vladimir
Раньше - это до бута ?)
да
источник

D

Dima in learn.java
потому что в буде давно есть @WebMvcTest
источник

D

Dima in learn.java
в аргументы аннотайии передайте Controller.class и все
источник

D

Dima in learn.java
а зависимости контроллера мокаете через @MockBean
источник