簡體   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