[英]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.