我有一个示例方法(我需要编写测试用例),如下所示,
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。请在这件事上给予我帮助
最佳答案
问题可能出在单例对象上,您可以尝试以下答案:https://stackoverflow.com/a/37978020/3703819