草庐IT

使用 ContentProvider 进行 Android 单元测试

一段时间以来,我一直在努力解决Android上的单元测试问题。我的应用程序使用Sqlite数据库来存储车辆的详细信息。我最近添加了ContentProvider模式来检索数据(以前直接访问数据库)。该应用程序运行良好,但我的测试在eclipse上以“运行”模式运行时偶尔会失败-它们以“调试”模式通过。在我的setUp()方法中,我创建了一个RenamingDelegatingContext以创建我的数据库的测试版本。所有这一切都是前缀“测试”。到我的数据库的名称,以确保测试代码不会触及“真实”数据库。然后,我将其传递给“数据提供者”类以作为实例变量保留,直到第一次调用getWritea