package Ġcom . bot t ler ocket stud ios . br architecture . test Ċ Ċ import Ġorg . junit . Before Ċ import Ġorg . k oin . core . context . load K oin Modules Ċ import Ġorg . k oin . core . scope . Scope Ċ import Ġorg . k oin . dsl . module Ċ import Ġtim ber . log . Tim ber Ċ Ċ /** Ċ Ġ* ĠCommon Ġsetup / initialization Ġall ĠJ Unit Ġtests Ġshould Ġinherit Ġfrom . Ċ Ġ* Ċ Ġ* Ġ### ĠTest ĠFunction ĠN aming Ċ Ġ* ĠAll Ġtest Ġmethods Ġnames Ġshould Ġfollow Ġthe Ġtemplate Ġbelow : Ċ Ġ* Ċ Ġ* Ġ` methodName UnderTest _ condition Being Tested _ expected Result ` Ċ Ġ* Ċ Ġ* Ġ### ĠTest ĠFunction ĠBody Ċ Ġ* Ġ 1 . ĠUse Ġthe Ġ** Arrange , ĠAct , ĠAssert ** Ġpattern . Ċ Ġ* Ġ 2 . ĠBl ank Ġlines Ġshould Ġindicate Ġthe Ġdifferent Ġsteps Ġin Ġthe Ġpattern Ġ( comments Ġden oting Ġeach Ġsection Ġshould Ġnot Ġbe Ġused ). Ċ Ġ* Ċ Ġ* ĠAdditional Ġresources : Ċ Ġ* Ġ* Ġhttps :// wiki . c 2 . com /? Arrange Act Assert Ċ Ġ* Ġ* Ġhttps :// xp 1 2 3 . com / articles / 3 a - arrange - act - assert / Ċ Ġ* Ġ* Ġhttps :// medium . com / sw lh / an - experience - of - unit - testing - with - the - arrange - act - assert - aaa - pattern - part - i - 5 3 bab d 0 1 c 5 2 b Ċ Ġ*/ Ċ open Ġclass ĠBaseTest Ġ{ ĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġplant Tim ber () Ġ{ ĊĠĠĠĠĠĠĠ ĠTim ber . plant ( System Out Println Tree ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠUsed Ġto Ġdeclare Ġa ĠK oin Ġsingle Ġwithin Ġa Ġmodule Ġand Ġload Ġimmediately Ġ*/ ĊĠĠĠ Ġinline Ġfun Ġ< re ified ĠT > Ġinline K oin Single ( override : ĠBoolean Ġ= Ġfalse , Ġcross inline Ġblock : ĠScope . () Ġ-> ĠT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġload K oin Modules ( module ( override Ġ= Ġoverride ) Ġ{ Ġsingle Ġ{ Ġblock () Ġ} Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ