package Ġcom . example . tooth pick . activity Ċ Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . do Return Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . mock Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . spy Ċ import Ġorg . junit . Test Ċ Ċ internal Ġclass ĠAdvanced Back pack Items Activity Test Ġ{ ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIn Ġthis Ġtest , Ġwe Ġdemonstrate Ġhow Ġto Ġunit Ġtest ĊĠĠ Ġ* Ġa Ġcall Ġto Ġinject Ġon Ġan Ġentry Ġpoint Ġsuch Ġas Ġan Ġactivity . ĊĠĠ Ġ* ĠThis Ġtest Ġvalidates Ġthe Ġwhole Ġdependency Ġsub - graph , Ġit Ġis Ġthe Ġequivalent ĊĠĠ Ġ* Ġfor ĠTP Ġto Ġthe Ġcompilation Ġchecks Ġperformed Ġby ĠD agger . ĊĠĠ Ġ* ĠAs Ġthe Ġactivity Ġunder Ġtest Ġis Ġusing Ġview Ġmodels , Ġwe Ġneed Ġsome ĊĠĠ Ġ* Ġextra Ġsteps Ġto Ġmock Ġthe Ġfinal Ġ{@ link ĠActivity # getApplication ()} Ġmethod . ĊĠĠ Ġ* ĠWe Ġalso Ġadd Ġto Ġadd Ġtest Options . unit Tests . return Default Values Ġ= Ġtrue Ġin Ġthe Ġbuild Ġfile . ĊĠĠ Ġ* ĠAnd Ġsupport Ġfinal Ġmethod Ġmock ing Ġfrom Ġmock ito Ġwith Ġthe Ġfile Ġorg . mockito . plugins . Mock Maker . ĊĠĠ Ġ*/ ĊĠ Ġ@ Test ĊĠ Ġfun Ġtest Injection s () Ġ{ ĊĠĠĠ Ġ// G IV EN ĊĠĠĠ Ġval Ġmock Activity Ġ= Ġspy < Advanced Back pack Items Activity > Ġ{ ĊĠĠĠĠĠ Ġon Ġ{ Ġapplication Ġ} Ġdo Return Ġmock () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// WHEN ĊĠĠĠ Ġmock Activity . inject Dependencies () ĊĊĠĠĠ Ġ// TEST ĊĠĠĠ Ġ// if Ġinjection Ġdidn 't Ġcreate , Ġthe Ġgraph Ġis Ġvalid ĊĠ Ġ} Ċ } Ċ