package Ġcom . abel . big water . impl Ċ Ċ import Ġcom . abel . big water . TestHelper Ċ import Ġcom . abel . big water . api . Bw Holder Ċ import Ġcom . abel . big water . api . Meter Param Ċ import Ġcom . abel . big water . api . Stat Service Ċ import Ġcom . abel . big water . api . UserService Ċ import Ġcom . abel . big water . mapper . Meter Mapper Ċ import Ġcom . abel . big water . model . zone . Zone Meter Ċ import Ġcom . alibaba . fastjson . JSON Ċ import Ġorg . apache . dubbo . rem oting . http . servlet . Servlet Manager Ċ import Ġorg . junit . BeforeClass Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . mock . web . Mock ServletContext Ċ import Ġorg . springframework . test . context . Context Configuration Ċ import Ġorg . springframework . test . context . junit 4 . Spring JUnit 4 Class Runner Ċ import Ġkotlin . test . fail Ċ Ċ @ Context Configuration ( locations Ġ= Ġ[" classpath :/ spring / rest - provider . xml ", Ġ" classpath :/ spring - mybatis . xml "]) Ċ @ RunWith ( Spring JUnit 4 Class Runner :: class ) Ċ class ĠStat ServiceImpl Test Ġ{ ĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġvar Ġservice : ĠStat Service ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġvar Ġlogin Service : ĠUserService ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġvar Ġmeter Mapper : ĠMeter Mapper ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Stat Meter () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlogin Ġ= ĠTest Helper . login ( login Service ). single Ġ?: Ġfail (" fail Ġto Ġlogin ") ĊĠĠĠĠĠĠĠ Ġval Ġholder Ġ= ĠB w Holder ( TestHelper . build Login Request ( login ), ĠMeter Param ()) ĊĊĠĠĠĠĠĠĠ Ġservice !!. stat Meter ( holder ). also Ġ{ Ġr 1 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġl gr . info (" stat - meter Ġlist : Ġ{}", ĠJSON . toJSON String ( r 1 , Ġtrue )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġopen Ġclass ĠH older Meter Ġ: ĠB w Holder < Zone Meter >() ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġl gr Ġ= ĠLoggerFactory . getLogger ( Stat ServiceImpl Test :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġ@ BeforeClass ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġadd ServletContext () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġl gr . warn (" prepare Ġservlet Ġcontainer ...") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠServlet Manager . getInstance (). add ServletContext ( Servlet Manager . EXTERNAL _ SERVER _ PORT , ĠMock ServletContext ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }