首页 > 解决方案 > 由于在构造函数中调用函数然后创建该类的新对象,导致空指针异常

问题描述

如何为调用超级函数(非静态)的类编写 j-unit,由于发生空指针异常。

public myActivity(Context context) {
        super(context, android.R.style.Theme_Light_NoTitleBar_Fullscreen);

        mContext = context;
        Window window=getWindow();
        window.dosomething();
}

现在创建间谍对象时

Myactivity  activity = spy(new Myactivity (mContext));

getWindow() 它在 getWindow() 是 Dialog.class 的函数的地方抛出空指针错误

getwindow是android代码

 public @Nullable Window getWindow() {
        return mWindow;
    }

我必须在构造函数中创建窗口。你能帮忙消除空指针错误吗

标签: junitmockitopowermockito

解决方案


推荐阅读