如何正确地对Volley StringRequests进行单元测试?

时间:2019-04-17 08:08:09

标签: android unit-testing kotlin android-volley

我目前正在努力为我的第一个“大型” 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)

0 个答案:

没有答案