我有一个 android 应用程序,我的测试人员正在学习如何使用 robotsium 实现测试。该应用程序有一个实体(对象/pojo)存储在 sqlite 数据库中,其中包含 id、描述和一些其他信息。
我们需要一些如何在测试类中进行设置,以便应用程序具有一个具有确定 id、描述等的实体,可用于测试。
对于数据库访问,我们实现了一个 Dao 模式 + SQLiteOpenHelper 的扩展创建和管理使用 Robo Guice 注入到 Activity 类中的数据库的更新。到目前为止,我们还没有使用 ContentProviders(在 android 测试包中有一个 MockContentProvider 类),但如果这是最好的解决方案,我们可能会迁移到它。
设置实现的要求是不要将测试代码与应用程序代码混合。有什么建议么?