3

ネットワーク リクエストに 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));
}
4

1 に答える 1