如何在Android ui测试中隔离API数据?

时间:2017-09-22 13:13:10

标签: android android-espresso ui-testing

我正在尝试使用Espresso将UI测试添加到我的应用中,到目前为止,我已经通过了一些简单的测试。然而,我面临的问题是,我的大多数应用程序 - 就像许多其他应用程序一样 - 在很大程度上依赖于API数据,其状态可能随时发生变化。

我们假设我正在通过与登录表单进行交互来测试我的应用程序的登录流程。由于这涉及对应用程序后端的请求,因此单击登录按钮的结果可能会发生变化,具体取决于:网络条件,用户是否仍处于活动状态,用户的用户名和密码是否保持不变等等。

为了克服这一点,我虽然可以为测试目的添加新的产品风格,其中网络请求被覆盖以返回预定的响应。虽然这可能有用,但它似乎给应用程序增加了很多复杂性,因为我现在必须维护相同源文件的多个版本。

所以我的问题是,这个问题通常是如何在Android项目中处理的?味道选项通常被认为是可以接受的吗?或者有更优雅的解决方案可以使用吗?

0 个答案:

没有答案