如何测试Okhttp(单元和仪器)

时间:2018-12-20 09:26:06

标签: android sqlite kotlin

(大多数情况下)我正在进行android的自学,并且我无法掌握有关测试的概念。我尝试使用谷歌搜索和youtube,但仍然无法使用它,因此我真的需要一个示例来测试下面的代码

有人可以告诉我如何从此代码创建到服务器的单元测试请求数据吗?

callBack(){
    console.log("Typescript callback has been called");
    this.browser.hide();
}

this.browser.on("message").subscribe((event)=>{
    if(event.data.action === "callBack"){
        callBack();
    }
});

this.browser.on("loadstop").subscribe((event)=>{
    this.browser.executeScript(
        {
            code: '\
                setTimeout(function(){\
                    if(document.getElementByID("ID").length > 1){\
                        webkit.messageHandlers.cordova_iab.postMessage(JSON.stringify({\
                            action: "callBack"\
                        }));\
                    } \
                }, 250);\
            '
        }
    );
});

关于已测试的测试,如何测试向SQLite添加内容。

这是我向SQLite添加数据的活动代码。

    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)
            }
        }
    })

}

0 个答案:

没有答案