package Ġcom . by outline . sample application . dio verride s Ċ Ċ import Ġcom . by outline . sample application . di . Activities Module Ċ import Ġcom . by outline . sample application . di . App Component Ċ import Ġdagger . Component Ċ import Ġdagger . android . Android Injection Module Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ @ Component ( ĊĠĠĠ Ġmodules Ġ= Ġ[ ĊĠĠĠĠĠĠĠ Ġ// ĠActiv ities Ġstructure Ġis Ġthe Ġsame Ġin Ġtests ĊĠĠĠĠĠĠĠ ĠActiv ities Module :: class , ĊĠĠĠĠĠĠĠ Ġ// ĠAndroid ĠInjection Ġfrom Ġdagger . android Ġcan Ġremain Ġthe Ġsame ĊĠĠĠĠĠĠĠ ĠAndroid Injection Module :: class , ĊĠĠĠĠĠĠĠ Ġ// ĠIf Ġyou Ġwant Ġto Ġoverride Ġview Models Ġ- Ġfe : Ġfor Ġtaking Ġscreenshots Ġof Ġscreens Ġyou Ġneed Ġto ĊĠĠĠĠĠĠĠ Ġ// Ġspecify Ġreplacement Ġmodule Ġthat Ġknows Ġhow Ġto Ġcreate Ġtest View Ġmodels Ġfor Ġtested Ġactivities / fragments ĊĠĠĠĠĠĠĠ Ġ// ĠThis Ġis Ġexample Ġof Ġreplacing Ġabstract Ġmodule Ġthat Ġuses Ġ@ Bind s ĊĠĠĠĠĠĠĠ ĠViewModel Map Test Module :: class , ĊĠĠĠĠĠĠĠ Ġ// ĠWe Ġreplace ĠDependencies That Need Overwrite In Tests Module Ġwith Ġour Ġown Ġimplementation . ĊĠĠĠĠĠĠĠ Ġ// ĠThis Ġis Ġexample Ġof Ġreplacing Ġconcrete Ġmodule Ġthat Ġuses Ġ@ Provides ĊĠĠĠĠĠĠĠ ĠDependencies Over ridden For Tests Module :: class ĊĠĠĠ Ġ] Ċ ) Ċ interface ĠApp Component Test Ġ: ĠApp Component ĊĊ