我最近开始使用Android Studio 3.1.2和SDK 19编码我的第一个android项目。
现在,我开始为Java代码编写测试,并且我想特别检查一下采用JSONObject
并创建Worker
对象的构造函数是否有效,但是我不确定如何如果通过了无效的JSONObject,尽管我想让测试失败,但是如果抛出JSONException
会处理该情况。
这是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
进行非仪器单元测试。谢谢。
编辑:
我从API中获得的JSONObject
如下:
{"name":"procra","team":"developers","phone":"123456789","id":"42"}