如何使用PowerMockito模拟这个JSONObject?

时间:2017-05-08 01:23:49

标签: json unit-testing junit mocking powermockito

我的任务是为下面的方法编写单元测试。但是,我对整个模拟和/或使用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在运行该方法后是否包含那些额外的键和值。它可能很简单,但我不知道如何开始。

非常感谢任何帮助。

0 个答案:

没有答案