gpt4 book ai didi

android - 如何测试异步 HTTP 请求和响应 Android

转载 作者:太空狗 更新时间:2023-10-29 15:06:18 25 4
gpt4 key购买 nike

我有一个带有“提交”按钮的用户注册表。基本上,当按下“提交”按钮时,会产生一个 AsyncTask。此 AsysncTask 发送一个 HTTP 请求(使用 Apache HttpClient),其中包含以下形式的输入IC 号被发送到服务器。预计会有一些回应。

RegistrationActivity 具有以下内容:

public void onCreate(Bundle savedInstanceState) {
...
submitBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
sendActivation(v);
}
});
...
}
public void sendActivation(View v) {
EditText text = (EditText) findViewById(R.id.InputIcNo);
if (text.getText().length() == 0) {
showErrorMessage("IC No. cannot be blank!");
return;
}

mProcess = new AsyncProcess(this, this.getApplicationContext());
mProcess.initActivation(text.getText().toString(), null);
mProcess.execute();
}

注册 Activity 单元测试:

ImageButton submitBtn = (ImageButton) this.activity.findViewById(R.id.BtnSubmit);
assertNotNull(submitBtn);
submitBtn.performClick();
// I don't know what to do from here!

如何使用 AsyncTask 测试发送 HTTP 请求和接收响应?

我非常乐意将其分解并一次测试一件小事
例如首先,按下按钮时 AsyncTask 是否运行?
二、AsyncTask 是否发送 HTTP 请求?
接下来,应用程序是否会收到对同一 HTTP 请求的响应?
等等

最佳答案

如果我理解你,你的问题是你在哪里可以检查异步请求的响应。也许看看thispost .我不知道是否有更好的解决方案,但我通过传递一个观察者对象作为回调函数来做到这一点。在您的情况下,“更新”的实现可以检查请求的响应。

关于android - 如何测试异步 HTTP 请求和响应 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21670350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com