Как смоделировать объект kotlin для модульного тестирования - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть пример метода (который мне нужно написать тестовый пример), как указано ниже,

 fun setName(val auxName:String) {
        val configUrl = getConfig(auxName)
    }

Я хочу смоделировать метод getConfig и вернуть определенное строковое значение. getConfig - это метод в объекте Kotlin, как показано ниже,

object Configuration{
    fun getConfig(auxName:String){
    ....
    }
    }

Ниже тест, который я пробовал

@Test
fun setTest()
{
val testname="test"
val testObject=Mockito.mock(Configuration::class.java)
doReturn("configTest").`when`(testObject).getConfig(Mockito.anyString())
setName(testname)
}

Я не получаю никакой ошибки, но метод getConfig не проверяется. Фактическая реализация выполнена. Я также пытался использовать Powermockito. Пожалуйста, помогите мне с этим

1 Ответ

0 голосов
/ 01 апреля 2019

проблема, вероятно, с одноэлементным объектом, вы можете попробовать этот ответ: https://stackoverflow.com/a/37978020/3703819

...