Я недавно начал кодировать свой первый проект 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"}