Как правильно выполнить юнит-тест Volley StringRequests? - PullRequest
0 голосов
/ 17 апреля 2019

В настоящее время я пытаюсь создать надлежащие модульные тесты для моего первого "большого" приложения для 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)
...