मैं कोटलिन के लिए बहुत नया हूं।कोटलिन में शीर्ष स्तर के कार्यों को कॉल करने वाले कोड का परीक्षण कैसे करें?
मैं एक वर्ग एक शीर्ष स्तर समारोह (जो एक 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
}
}
}
यह httpGet कॉल के लिए kittinunf/Fuel library उपयोग कर रहा है।
यह है कि अंततः ईंधन में एक साथी वस्तु फ़ंक्शन को कॉल स्ट्रिंग के लिए एक शीर्ष स्तर समारोह कहते हैं (Fuel.get())।
इकाई परीक्षण httpGet करने के लिए कॉल अवरोधन करने ताकि मैं परीक्षण के लिए एक json स्ट्रिंग लौट सकते हैं की जरूरत है।
अरे बून .. क्या आपके पास ऐसा करने के लिए पूरा उदाहरण है? मैं अपने Kotlin ईंधन के लिए JUnit परीक्षण लिखने के लिए कोशिश कर रहा हूँ कॉल –
मैं @ miensol के सुझाव और इस्तेमाल Fuel.testMode() और executeRequest ओवरराइड का पालन किया। – Boon
यदि आप कोड स्निपेट पोस्ट कर सकते हैं या एक जिथब लिंक भेज सकते हैं तो यह बहुत मददगार होगा? –