Как тестировать (единичный и приборный) охттп - PullRequest
0 голосов
/ 20 декабря 2018

Я занимаюсь самообучением Android (в основном) и не могу понять концепцию тестирования.Я пробовал поиск в Google и YouTube, но все еще не получил его, поэтому мне действительно нужен пример для проверки моего кода ниже

Может кто-нибудь показать мне, как создать данные запроса модульного теста на сервер из этого кода?

    fun fetchJSON() {

    val url =baseurl + prevnext  + idliga

    val request = Request.Builder().url(url).build()

    val client = OkHttpClient()

    client.newCall(request).enqueue(object: Callback {
        override fun onFailure(call: Call, e: IOException) {

        }

        override fun onResponse(call: Call, response: Response) {
            val body = response.body()?.string()
            val gson = GsonBuilder().create()

            val DataMatch= gson.fromJson(body, DataPertandingan::class.java)

            runOnUiThread {

                 rvPrevMatch.adapter= PrevAdapter(DataMatch)
            }
        }
    })

}

А что касается инструментированного теста, как мне проверить добавление чего-либо в SQLite.

Вот мой код действия по добавлению данных в SQLite.

private fun addToFavorite() {
    try {
        database.use {
            insert(
                Favorite.DATA_FAVORITE,
               Favorite.ID_EVENT to id_event,
                Favorite.DATE to tanggaltandingdet.text,

                // home team
               Favorite.HOME_ID to idhome,
                Favorite.HOME_TEAM to timkandangdet.text,
                Favorite.HOME_SCORE to skorkandangdet.text,
                Favorite.HOME_GOAL_DETAILS to cetakgolkandang.text,
                Favorite.HOME_LINEUP_GOALKEEPER to kiperkandang.text,
                Favorite.HOME_LINEUP_DEFENSE to bekkandang.text,
                Favorite.HOME_LINEUP_MIDFIELD to midkandang.text,
                Favorite.HOME_LINEUP_FORWARD to strikerkandang.text,
                Favorite.HOME_LINEUP_SUBSTITUTES to cadangankandang.text,
            //    Favorite.HOME_TEAM_BADGE to urllogokandang.text,

                // away team
                Favorite.AWAY_ID to idaway,
                Favorite.AWAY_TEAM to timtandangdet.text,
                Favorite.AWAY_SCORE to skortandangdet.text,
                Favorite.AWAY_GOAL_DETAILS to cetakgoltandang.text,
                Favorite.AWAY_LINEUP_GOALKEEPER to kipertandang.text,
                Favorite.AWAY_LINEUP_DEFENSE to bektandang.text,
                Favorite.AWAY_LINEUP_MIDFIELD to midtandang.text,
                Favorite.AWAY_LINEUP_FORWARD to strikertandang.text,
                Favorite.AWAY_LINEUP_SUBSTITUTES to cadangantandang.text
            //    Favorite.AWAY_TEAM_BADGE to urllogotandang.text

            )
        }

        toast ("Data Telah Di Simpan"  )
    } catch (e: SQLiteConstraintException) {
        toast("Error: ${e.message}")
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...