Android-модуль тестирует конструктор, который выдает исключение - PullRequest
0 голосов
/ 12 октября 2018

Я недавно начал кодировать свой первый проект Android с использованием Android Studio 3.1.2 и SDK 19.

Теперь я начал писать тесты для своего кода Java, и я хочу, в частности, проверить, если конструктор, который принимаетJSONObject и создает Worker объект, работает, но я не уверен, как справиться со случаем, если выбрасывается JSONException, хотя я хочу, чтобы тест не прошел, если передан недопустимый JSONObject.

Это объект Worker:

public class Worker {

    //MARK: - fields
    private String name;
    private String id;
    private String phone;
    private String team;

    //MARK: - constructor
    public Worker(JSONObject json) {
        try {
            this.id = json.getString("id");
            this.name = json.getString("name");
            this.phone = json.getString("phone");
            this.team = json.getString("team");
        } catch(JSONException e) {
            e.printStackTrace();
        }
    }

    //MARK: - getters
    //...
}

Итак, мой вопрос, как я могу, в частности, проверить, если конструктор возвращает Worker, как ожидалось, или выдает исключение?Я использую junit4 для не инструментальных юнит-тестов.Спасибо вперед.

РЕДАКТИРОВАТЬ:

Соответствующий JSONObject, полученный из моего API, выглядит так:

{"name":"procra","team":"developers","phone":"123456789","id":"42"}

...