ネットワーク リクエストに Volley を使用する Android アプリケーションの単体テストを作成することは可能ですか。例えば。ログイン機能の単体テストを作成したいと考えています。ここでは、ユーザーの資格情報を含むボレー リクエストを投稿し、応答で有効なユーザー オブジェクトを確認します。誰かが似たようなことをしましたか?例や参考文献を教えてください。
これは私のログイン方法です:
public void login() {
try {
JSONObject jsonRequest = new JSONObject();
String emailString = email.getText().toString();
jsonRequest.put("email", emailString);
String passwordString = password.getText().toString();
jsonRequest.put("password", passwordString);
NetworkUtil.postLogin(new Listener<User>() {
@Override
public void onResponse(User response) {
setUser(response);
onUserSuccess();
}
}, new ErrorListener("postLogin") {
@Override
public void onErrorResponse(VolleyError error) {
super.onErrorResponse(error);
onUserError(error);
}
}, jsonRequest);
} catch (Exception e) {
}
私の postLogin メソッドは、ボレー リクエストを追加するようなものになります。
public static void postLogin(Listener<User> listener, ErrorListener errorListener,
JSONObject jsonRequest) {
VolleySingleton
.getInstance()
.getRequestQueue()
.add(new GsonRequest<User>(getUrl("login"), "user_profile", User.class, jsonRequest, Method.POST,
listener, errorListener));
}