给定以下示例onCreate()
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Bundle extras = getIntent().getExtras();
if (extras != null && (null != extras.getString("myVar")))
{
setContentView(R.layout.success);
}
else
{
setContentView(R.layout.failure);
}
}
我想要做的是对该活动进行单元测试,以确保我可以根据创建活动时传入的附加内容来设置任一内容视图。
到目前为止,我的 Robolectric 测试中有以下内容:
@Test
public void testNullExtrasSetsFailureView()
{
myActivity.onCreate(null);
// This is the bit I'm struggling with, how to obtain content view?
assertThat("the view the onCreate loads..", equalTo(R.layout.failure))
}
我怎样才能做到这一点?我查看了 API,但看不到任何明显的定位内容视图的方法,findViewById()
但我希望布局不是单独的视图项。
谢谢