Можно ли написать модульный тест для моего приложения для Android, где я использую Volley для сетевого запроса. Например. Я хочу написать модульный тест для функции входа в систему, где я отправляю запрос залпа с учетными данными пользователей и проверяю наличие действительного объекта пользователя в ответе. Кто-нибудь делал что-то подобное? Пожалуйста, предоставьте примеры или ссылки.
Это мой метод входа:
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));
}