?????????????????????????????????????????????????????????????????????

?????????????????????????е????????????????????????е?????????????ò??????????д???????????????????????????????μ????????μ????????????д?????????????????????ɡ?

?????????????????????????????????????ò?????????磬?????????????????????????????ù??????????????????????????????????????????????????????????????????????????????????????????????????????????????????Щ???飬??????????????д?????????????????????????????????????????÷????????????????????????÷???????????????????????????????????????????????????????????????????????????????????????ò????á?????????????????????????????????????????????????????????????????????????????????????????ò???????????????????????????к??????????

??????????д??????????????????????????????????????????????????????????????????????and/or???????????????????????????????????????????????????????????????????

??????????????????????ù????????e?????????????????????????У?????????????????????????????????????????е????????????????????????????????????????????????????????д????????????д??????е????????ù?????????????????????????????????????????????????д?ò?????????????????????????????????????ù???????????????????????????????????????в??????????д???????????д?????????????????????????ú???????????е??κδ?????????????????????????????????????ε??????????????????????????????????????????????????????????????????????????????????
??????д????????????????????????????????????????????д?????????ò?????????????????????????????????????????????????????????????????????????????????????????????д???????????????????????????????

??????д???????????????????????????????????????????what???????????????how?????????????????????????????????????????????????????????????????????????????????????????????д???????????????д???????????????????????????????????????Щ???壬???????????????????????е????????????????????????????????????????????????????????????????????????????У?????????????????д??????????????д????????????????????

???????????????????????????MVC?????????web?????д???action?????????????????????????????????????????????????????put??????е??????????????????????????

1: ModelAndView mv = bookController.show(bookId);
2: assertThat(mv.getViewName()??is("book"));
3: assertThat(mv.getModel().get("book")??is(book));