【发布时间】:2018-06-27 19:55:05
【问题描述】:
我有一个活动,我正在使用 Roboelectic 框架测试它的一种方法,但我得到空指针异常。
下面是测试代码
@Test
public void processTest() throws Exception {
MyActivity activity = Robolectric.setupActivity(MyActivity.class);
activity.setValue();
tView = (TextView) activity.findViewById(R.id.text);
assertEquals(“1”,tView.getText().toString());
}
下面是activity的setValue方法
public class MyActivity extends AppCompatActivity {
TextView tView;
@Inject Student s;
@Override
public void onCreate() {
tView = (TextView) activity.findViewById(R.id.text);
}
public void setValue() {
String id = s.getId();
tView.setText(S);
}
当我运行测试时,String id = s.getId(); 行出现空指针错误
我知道s 为空。但我的问题是如何在不使用 Mokito 的情况下使用 Roboelectric 进行测试?
【问题讨论】:
标签: android unit-testing robolectric