Лично я думаю, что получение PageParameters
через getPage().getPageParameters()
- неоптимальный путь.
Он вводит зависимость от вашей панели на страницу, что делает их тесно связанными и трудными для тестирования, как вы можете видеть.
Если вам нужно получить доступ к PageParameters
изнутри вашего Panel
, добавьте их, создав конструктор, принимающий их, что-то вроде
private PageParameters params;
public MyPanel (String id, Model<T> model, PageParameters params) {
super(id, model);
this.params = params;
...
}
Таким образом, вы можете использовать Parameters
изнутри вашего Panel
, создать Panel
с любым PageParameters
, который вы можете себе представить в своих тестах, и вы избежали соединения, которое оказалось невыгодным.