我目前正在努力为我的第一个“大型” Android应用程序创建适当的单元测试。
在应用程序启动时,我有几个Volley StringRequest调用,它们以JSON对象的形式从服务器检索版本信息和一些数据,而我目前还不太了解如何对它们进行正确的单元测试。
我已经看到过模拟类的提法,但是我对如何将其实现到我的项目中一无所知。
基本上,我想检查JSON是否已正确检索和解析-如何实现它?
这是我用来从服务器中检索版本信息的代码(我已经删除了此代码段的其他字段,仅检查版本就足以指导我正确的方法了。)
val httpRequest = object : StringRequest(Request.Method.GET, url.toString(), Response.Listener<String> { response ->
try {
val returnValue = JSONObject(response)
this.version = returnValue["version"] as String
} catch (e: JSONException) {
e.printStackTrace()
}
}, Response.ErrorListener { volleyError ->
Log.d("ERROR", volleyError?.message)
}) {}
requestQueue.add<String>(httpRequest)