我正在尝试为我的Android应用设置一些测试,并且正在测试在ListView中显示数据库中条目的创建.
这是一些代码片段:
mDbHelper.createAccount();
assertEquals(1, mAccountListAdapter.getCount());
assertEquals(1, mAccountList.getChildCount());
第一个断言可以正常工作
但在第二个步骤中,getChildCount返回0.
因此适配器是好的,但是listView不显示它?
当我手动测试时,该功能可以使用.
解决方法:
mAccountList.getChildCount()引用ViewGroup的方法,该方法返回此视图包含的视图数,而不是ListView的方法本身.因此,您的断言无效.