Вы пробовали mockito-scala ? если вы используете новый синтаксис, о последствиях позаботятся автоматически (при условии, что вы используете идиоматический синтаксис, и те же экземпляры разрешены в тесте и в вашем коде продукта)
Также, даже если вы используете традиционный синтаксис, ваша заглушка будет уменьшена до
when(configurationHelper
.getForCountry[Map[String, String]]
(eqTo("googleCloudPlatform.jobConfig.demandBasedPricing"), eqTo(false))(*, *)
.thenReturn(countryPricingWeekConfiguation)
или с идиоматическим синтаксисом
configurationHelper.getForCountry[Map[String, String]]
("googleCloudPlatform.jobConfig.demandBasedPricing",false)
shouldReturn countryPricingWeekConfiguation
или если результаты не одинаковы в тестах и продуктах (обратите внимание, я также могу смешивать аргументы arg, такие как *, и необработанные параметры, такие как 'false')
configurationHelper.getForCountry[Map[String, String]]
("googleCloudPlatform.jobConfig.demandBasedPricing",false)(*,*)
shouldReturn countryPricingWeekConfiguation