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