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