package Ġcom . fa ust . m . td . framework Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . content . Context Ċ import Ġandroidx . test . runner . Android JUnit Runner Ċ import Ġorg . k oin . android . ext . k oin . android Context Ċ import Ġorg . k oin . android . ext . k oin . android Logger Ċ import Ġorg . k oin . core . context . start K oin Ċ Ċ /** Ċ Ġ* ĠFor ĠAndroid Ġinstrument ation Ġtest , Ġwe Ġneed Ġk oin Ġto Ġinject Ġdependencies Ġdifferent Ġfrom Ġthe Ċ Ġ* Ġreal Ġapplication Ġones . ĠSince ĠK oin Ġis Ġstarted Ġduring ĠApplication . onCreate , Ġwe Ġneed Ġto Ġoverride Ċ Ġ* ĠApplication Ġand Ġgive Ġour Ġnew ĠTest Application Ġto Ġa ĠJ Unit Runner Ċ Ġ*/ Ċ class ĠTest Application Ġ: ĠApplication () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĊĠĠĠĠĠĠĠ Ġ// ĠStart ĠK oin Ġonce Ġand Ġfor Ġall Ġtests , Ġwithout Ġany Ġmodule ĊĠĠĠĠĠĠĠ Ġ// ĠTests Ġare Ġexpected Ġto Ġload Ġany Ġmodule Ġthey Ġwant ĠAND Ġto Ġun load Ġany Ġmodule Ġthey Ġload ĊĠĠĠĠĠĠĠ Ġstart K oin Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid Logger () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid Context ( this @ Test Application ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodules ( listOf ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠTest Application JUnit Runner Ġ: ĠAndroid JUnit Runner () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġnew Application ( cl : ĠClassLoader ?, ĠclassName : ĠString ?, Ġcontext : ĠContext ?): ĠApplication Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . new Application ( cl , ĠTest Application :: class . java . name , Ġcontext ) ĊĠĠĠ Ġ} Ċ }