我正在使用Espresso测试我的应用程序。
我的应用程序在第一次访问时使用通信服务下载数据库,但在运行测试时无法这样做。
我的建议是创建一个数据库,其中包含应用程序正常运行所需的数据。
那么,我该怎么做呢?
您应该提供有关您的环境的更多信息。为什么不能在测试时下载数据库?如果你的应用程序能够正常下载它,并将其放入数据库,为什么不直接使用它为测试创建假数据呢?
我们有一个使用espresso测试的应用程序,它使用ActiveAndroid ORM http://www.activeandroid.com/。但是基本上你不需要它,你可以像现在这样使用sqlite。
Espresso应该允许你使用你在应用程序中通常使用的所有东西。你可以使用http或其他方式下载数据库,也可以创建一个假数据库。
如果下载缓慢,我建议您初始化一个假数据库。只需根据每个测试用例的需要创建假数据,并在创建第一个活动之前填充它。