package Ġes . un izar . web eng . hello . controller Ċ Ċ import Ġorg . hamcrest . Core Matchers .* Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . beans . factory . annotation . Value Ċ import Ġorg . springframework . boot . test . autoconfigure . web . servlet . Web Mvc Test Ċ import Ġorg . springframework . test . web . servlet . MockMvc Ċ import Ġorg . springframework . test . web . servlet . request . MockMvc Request Builders .* Ċ import Ġorg . springframework . test . web . servlet . result . MockMvc Result Handlers .* Ċ import Ġorg . springframework . test . web . servlet . result . MockMvc Result Matchers .* Ċ Ċ /** Ċ Ġ* Ġ** Note :** Ċ Ġ* Ġ[ Web Mvc Test ] Ġis Ġan Ġannotation Ġused Ġto Ġapply Ġonly Ġconfiguration Ġrelevant Ġto ĠMVC Ġtest . Ċ Ġ*/ Ċ @ Web Mvc Test ( Hello Controller :: class ) Ċ class ĠHello Controller MV CT ests Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAssign s Ġthe Ġproperty Ġ` app . message ` Ġin Ġ` application . properties ` Ġto Ġ[ message ] ĊĠĠĠĠ Ġ* ĠĊĠĠĠĠ Ġ* Ġ** Note :** ĊĠĠĠĠ Ġ* ĠWe Ġuse Ġ[ Value ] Ġto Ġinicial ize Ġthe Ġproperties . ĊĠĠĠĠ Ġ* ĠWe Ġtake Ġadvantage Ġof ĠSpring Â ´ s Ġexpression Ġlanguage Ġto Ġaccess Ġthe Ġvalues Ġusing Ġ`${ value }`. ĊĠĠĠĠ Ġ*/ ĠĊĠĠĠ Ġ@ Value ("\ ${ app . message }") Ġprivate Ġlateinit Ġvar Ġmessage : ĠString ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMock s Ġthe ĠSpring Ġcontroller . file ĊĠĠĠĠ Ġ* ĠĊĠĠĠĠ Ġ* Ġ** Note :** ĊĠĠĠĠ Ġ* ĠSpring Ġcan Ġenable Ġdependency Ġinjection Ġin Ġan Ġautomatic Ġmode . ĠĊĠĠĠĠ Ġ* ĠThis Ġcan Ġbe Ġdone Ġthanks Ġto Ġthis Ġ[ Autowired ] Ġannotation . ĊĠĠĠĠ Ġ* ĠGreat Ġoption Ġif Ġyou Ġwant Ġto Ġm ant ain Ġthe code Ġbecause Ġit Ġupdates Ġautomatically . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Autowired Ġprivate Ġlateinit Ġvar Ġmock Mvc : ĠMock Mvc ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWith Ġthe Ġcontroller Ġ[ Hello Controller ] Ġmocked , Ġtest Ġperforms Ġa ĠGET Ġrequest Ġto Ġserver - side ĊĠĠĠĠ Ġ* Ġendpoint Ġ"/" Ġand : ĊĠĠĠĠ Ġ* ĠĊĠĠĠĠ Ġ* Ġ- Ġprint Ġthe Ġresponse ĊĠĠĠĠ Ġ* Ġ- Ġexpect Ġto Ġreceive Ġan ĠOK Ġstatus Ġ( code Ġ 2 0 0 ) ĊĠĠĠĠ Ġ* Ġ- Ġexpect Ġthe Ġatribut te Ġ" message " Ġof Ġthe Ġmodel Ġto Ġbe Ġ[ message ] ĊĠĠĠĠ Ġ* ĠĊĠĠĠĠ Ġ* Ġ** Note :** ĊĠĠĠĠ Ġ* ĠAnnotation Ġ[ Test ] Ġis Ġused Ġto Ġspecify Ġthe Ġbody Ġof Ġa Ġunit Ġtest . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Message () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠMethod Ġ. perf om Ġexecutes Ġa Ġget Ġoperation Ġto Ġthe ĠURL Ġspecified . ĠĊĠĠĠĠĠĠĠ Ġ// ĠIn Ġthis Ġcase , Ġto Ġthe Ġroot Ġdir Ġ"/ ". ĊĠĠĠĠĠĠĠ Ġmock Mvc . perform ( get ("/ ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠExec utes Ġthe Ġprint Ġmethod Ġ( using Ġthe Ġmock ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. and Do ( print ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠExpect s Ġthat Ġno Ġerror Ġoccurred Ġ( is Ok Ġpro ves Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. andExpect ( status (). is Ok ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠAnd Ġalso Ġexpects Ġthat Ġthe Ġattribute Ġmessage Ġis Ġequal Ġto Ġthe Ġone ĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġpreviously Ġinitialized Ġ( the Ġapp . message Ġvalue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. andExpect ( model (). attribute (" message ", ĠequalTo ( message ))) ĊĠĠĠ Ġ} Ċ } Ċ