【发布时间】:2014-03-07 18:25:40
【问题描述】:
在我的应用程序中,我有一个 Activity,它基本上是一种供用户输入数据的表单,然后通过 ContentResolver 将其插入到数据库表中。如何测试这个 Activity?
我的第一次尝试是使用ActivityInstrumentationTestCase2,它为我提供了完整的工具来模拟输入数据。但是,底层ContentProvider在每次测试之间并没有关闭和销毁,这使得数据库在后续测试开始时处于未知状态。
我的第二次尝试是使用ActivityUnitTestCase 并注入一个可以为每个测试清理数据库的模拟上下文。但是,这不允许我输入文本或单击 Activity 中的按钮,因为它实际上从未在测试设备上绘制。
有人对我还可以尝试什么有什么建议吗?
【问题讨论】:
标签: android unit-testing testing