package Ġcom . mit te lo upe . test it . generator . mock ing Ċ Ċ import Ġcom . mit te lo upe . test it . generator . formatting . Formatting Ċ import Ġcom . mit te lo upe . test it . generator . formatting . to Non Nullable Kotlin String Ċ import Ġcom . mit te lo upe . test it . model . Class Metadata Ċ import Ġcom . mit te lo upe . test it . model . DataType Ċ Ċ class ĠMockito Code Generator ( ĊĠĠĠ Ġmock able Type Qualifier : ĠMock able Type Qualifier , ĊĠĠĠ Ġformatting : ĠFormat ting Ċ ) Ġ: ĠM ocker Code Generator ( mock able Type Qualifier , Ġformatting ) Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġhas Mock ed Constructor Parameters Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġis Parameterized Test Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġval Ġtest Class Base Runner Annotation : ĠString Ġ= Ġ"@ RunWith ( Mockito JUnit Runner :: class )" ĊĊĠĠĠ Ġoverride Ġval Ġmock ing Rule Ġ= ĊĠĠĠĠĠĠĠ Ġ"${ indent ()} @ get : Rule \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ indent ()} val Ġrule : ĠMethod Rule Ġ= ĠMockito JUnit . rule ()" ĊĊĠĠĠ Ġoverride Ġval Ġknown Imports Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠ Ġ" Mockito JUnit Runner " Ġto Ġ" org . mockito . junit . Mockito JUnit Runner ", ĊĠĠĠĠĠĠĠ Ġ" Mockito JUnit " Ġto Ġ" org . mockito . junit . Mockito JUnit ", ĊĠĠĠĠĠĠĠ Ġ" Mock " Ġto Ġ" org . mockito . Mock ", ĊĠĠĠĠĠĠĠ Ġ" mock " Ġto Ġ" com . n ha ar man . mock it ok otlin 2 . mock ", ĊĠĠĠĠĠĠĠ Ġ" Mockito " Ġto Ġ" org . mockito . Mockito ", ĊĠĠĠĠĠĠĠ Ġ" Use Constructor " Ġto Ġ" com . n ha ar man . mock it ok otlin 2 . Use Constructor " ĊĠĠĠ Ġ) Ġ+ Ġsuper . known Imports ĊĊĠĠĠ Ġoverride Ġval ĠsetUp Statements : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġreset () Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ required Imports . clear () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Constructor Mock ( parameter Name : ĠString , Ġparameter Type : ĠDataType ) Ġ= ĊĠĠĠĠĠĠĠ Ġ"${ indent ()} @ Mock \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ indent ()} late init Ġvar Ġ$ parameter Name : Ġ${ parameter Type . to Non Nullable Kotlin String () }" ĊĊĠĠĠ Ġoverride Ġfun Ġget Mock ed Instance ( variable Type : ĠDataType ) Ġ= ĊĠĠĠĠĠĠĠ Ġ" mock < ${ variable Type . to Non Nullable Kotlin String () }> ()" ĊĊĠĠĠ Ġoverride Ġfun Ġget Abstract Class UnderTest ( class UnderTest : ĠClass Metadata ) Ġ= ĊĠĠĠĠĠĠĠ Ġ" mock ( default Answer Ġ= ĠMockito . CALL S _ REAL _ METHO DS ${ constructor Arguments For Abstract ( class UnderTest )}) " ĊĊĠĠĠ Ġoverride Ġfun ĠsetIs Parameterized Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setIs Parameterized Test () ĊĊĠĠĠĠĠĠĠ Ġis Parameterized Test Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġadd Mock Rule IfNeeded () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Has Mock ed Constructor Parameters ( class UnderTest : ĠClass Metadata ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ required Imports . add (" RunWith ") ĊĠĠĠĠĠĠĠ Ġ_ required Imports . add (" Mockito JUnit Runner ") ĊĠĠĠĠĠĠĠ Ġ_ required Imports . add (" Mock ") ĊĠĠĠĠĠĠĠ Ġif Ġ( class UnderTest . is Abstract Ġ&& Ġclass UnderTest . constructor Parameters . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ required Imports . add (" Use Constructor ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġhas Mock ed Constructor Parameters Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġadd Mock Rule IfNeeded () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġadd Mock Rule IfNeeded () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Parameterized Test Ġ&& Ġhas Mock ed Constructor Parameters ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ required Imports . add (" Rule ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ required Imports . add (" Method Rule ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ required Imports . add (" Mockito JUnit ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Has Mock ed Function Parameters () Ġ{ ĊĠĠĠĠĠĠĠ Ġset Instanti ates Mocks () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Has Mock ed Function Return Values () Ġ{ ĊĠĠĠĠĠĠĠ Ġset Instanti ates Mocks () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetIs Abstract Class UnderTest () Ġ{ ĊĠĠĠĠĠĠĠ Ġset Instanti ates Mocks () ĊĠĠĠĠĠĠĠ Ġ_ required Imports . add (" Mockito ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Instanti ates Mocks () Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ required Imports . add (" mock ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġconstructor Arguments For Abstract ( class UnderTest : ĠClass Metadata ) Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( class UnderTest . constructor Parameters . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġarguments Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclass UnderTest . constructor Parameters . join ToString (", Ġ") Ġ{ Ġparameter Ġ-> Ġparameter . name Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ", Ġuse Constructor Ġ= ĠUse Constructor . with Arguments ($ arguments )" ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ