Android 在 Junit 测试类中使用 JSON 报 “Method put in org.json.JSONObject not mocked”的解决方法

1、测试代码

        JSONObject jsonObject = new JSONObject();
        try {
            jsonObject.put("amout","100");
        } catch (JSONException e) {
            e.printStackTrace();
        }

        System.out.println( jsonObject.toString());


2、异常信息以及原因

java.lang.RuntimeException: Method put in org.json.JSONObject not mocked.

  • JSON包含在Android SDK中,JUnit单元测试无法使用,会抛异常;但可以在AndroidTest中使用

  • 要在 JUnit 中使用,必须要加上json依赖库

3、解决方法

下载 json.jar
  • 网址
    http://mvnrepository.com
添加依赖
    implementation files('libs/json-20200518.jar')

你可能感兴趣的:(Android 在 Junit 测试类中使用 JSON 报 “Method put in org.json.JSONObject not mocked”的解决方法)