已经搜索了一段时间但找不到答案。比方说,我有onCreate方法本次活动是这样的:Android单元测试测试是否在onCreate()中调用了setContentView()
private ListView mListView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_view);
mListView = (ListView) findViewById(R.id.list_view);
}
而且我有一个延伸ActivityInstrumentationTestCase2测试类。我如何测试setContentView是否被调用,并且一旦我在测试中的activity上调用onCreate(null)时将其设置为正确的资源?
private someActivity mActivity;
protected void setUp() throws Exception {
super.setUp();
mActivity = getActivity();
}
public void testOnCreate() {
assertNull(mActivity.findViewById(R.id.list_view));
}
我刚才尝试了您的替代解决方案。不知何故,assertNull失败之前,我打电话创建 – JackWang 2012-07-25 17:37:02
@ user1524355发布整个测试代码。 – 2012-07-25 17:40:58
编辑.............. – JackWang 2012-07-25 17:51:57