【发布时间】:2017-10-06 00:41:44
【问题描述】:
我有一个超类:
public class A extends Fragment{
public A(Context context){
super(context);
}
}
B 类继承它:
public class B extends A{
public B(Context context){
super(context);
}
}
在我使用 Robolectric 和 Mockito 的测试类中,当我像这样实例化 B 类时:B b = new B(context)
我在类 A 的构造函数的超级方法中得到一个空指针异常。我做错了吗?
这是测试代码:
@Mock Context context;
@Before
public void setup() {
initMocks(this);
B b = new B(context);
}
【问题讨论】:
-
将构建变体中的测试工件更改为单元测试..然后运行它
-
我不确定我是否完全理解。如何将构建变体设置为单元测试?
-
我提供的示例还不足以理解问题。如果您希望我添加一些具体的内容,我会很乐意添加。
-
@GhostCat 我已经添加了
标签: java android mockito robolectric