我的任务是为下面的方法编写单元测试。但是,我对整个模拟和/或使用PowerMockito相当新。这是方法:
public class Storage {
public static JSONObject addHeader(JSONObject input) throws JSONException {
try {
JSONObject header = new JSONObject();
header.put("update_date", System.currentTime());
header.put("created_date", System.currentTime());
header.put("type", "storage");
input.put("HEADER", header);
}
catch (JSONException e) {
e.printStackTrace();
}
return input;
}
这就是我被卡住的地方。在我的测试方法中,我有这行代码。
JSONObject testInput = Whitebox.invokeMethod(Storage, "addHeader", JSONMockTest());
//testInput is always return null so this is where I'm stuck at and as not sure what to do after this
我想验证返回JSONMockTest在运行该方法后是否包含那些额外的键和值。它可能很简单,但我不知道如何开始。
非常感谢任何帮助。