我对Kotlin很新。如何测试调用Kotlin顶级函数的代码?
我有一个类,调用顶级功能(这使得一个http调用)。我正在尝试为我的课程编写单元测试,而不必将其发布到网络上。
有没有办法模拟/ powermock /拦截从我的课到Kotlin顶级功能的调用?
class MyClass {
fun someMethod() {
// do some stuff
"http://somedomain.com/some-rest/action".httpGet(asList("someKey" to "someValue")).responseString { (request, response, result) ->
// some processing code
}
}
}
它将kittinunf/Fuel library用于httpGet调用。
它将一个顶级函数添加到String中,最终调用Fuel(Fuel.get())中的伴随对象函数。
单元测试需要拦截对httpGet的调用,以便我可以返回测试的json字符串。
嘿恩..你有完整的例子来做到这一点?我试图为我的Kotlin燃料电话编写Junit测试 –
我遵循@ miensol的建议并使用Fuel.testMode()和executeRequest覆盖。 – Boon
如果你可以发布代码片段或发送github链接,它会有很大的帮助吗? –