我正在使用Espresso测试我的应用程序。
我的应用程序在首次访问时使用通信服务下载数据库,但在测试运行时我无法执行此操作。
我的建议是创建一个数据库,其中包含应用程序正常运行所需的数据。
那我该怎么办呢?
答案 0 :(得分:1)
您应该提供有关您的环境的更多信息。为什么不能在测试中下载数据库?如果您的应用程序能够正常下载并放入数据库,为什么不用它来为测试创建虚假数据?
我们有一个使用espresso测试的应用程序,它使用ActiveAndroid ORM http://www.activeandroid.com/。但基本上你不需要它,你可以像现在一样使用sqlite。
Espresso应该让您使用通常在应用中使用的所有内容。您可以使用http或其他任何方式下载数据库,也可以创建虚假数据库。
如果下载速度很慢,我建议您初始化假数据库。只需根据每个测试用例的需要创建虚假数据,并在创建第一个活动之前填写它。