繁体   English   中英

AndroidStudio:当我尝试在单元测试 class 中初始化 JSONObject 时,它总是输出 null

[英]AndroidStudio: when I try to initialize a JSONObject in Unit test class it always outputs null

我正在尝试为使用 json object 的 class 创建一个单元测试。

这是 class 我

    public JsonDataModel(String name, String tag, String color, double price) throws JSONException {
            this.name = name;
            this.tag = tag;
            this.color = color;
            this.price = price;
            initializeObject();
        }

  

     private void initializeObject() throws JSONException {
            object.put("Name", name);
            object.put("Tag", tag);
            object.put("Color", color);
            object.put("Price", price);
        }

这是单元测试设置:

    private JsonDataModel model;

    @BeforeEach
    void setUp() throws JSONException {
        
        model = new JsonDataModel("testName", "testTag", "testColor", 10);

    }

运行测试并完成setUp()后,我检查了object内的model ,它显示null 奇怪的是,如果我尝试运行应用程序并使用调试器查看在JsonDataModel中创建的对象,则会正确生成 json object。 看起来当我尝试在单元文件测试中初始化JSONObject时,它总是输出null 有谁知道问题出在哪里?

我认为问题出在 initializeObject function 上,它在“对象”中保存了一些数据,但“对象”不知从何而来。 我在构造函数中的任何地方都看不到它,就好像当他回到单元测试时他是 null 一样。

在“放入”东西之前尝试初始化这个 object。

原来的问题是testImplementation 'org.json:json:20140107' build.gradle(app)中缺少dependencies

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM