Android单元测试抛出异常的构造函数

时间:2018-10-12 08:55:19

标签: android json unit-testing exception junit4

我最近开始使用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"}

0 个答案:

没有答案