Android 写测试用例的注意事项
在本文中,我将根据我的经验来尝试解释写测试用例的最佳实践。我会在本文中使用 Espresso 代码,但是这些实践都可以应用在单元测试和 UI 测试上。为了更好的解释,我以一个新闻应用作为例子。
下面提到的应用的功能和条件纯属虚构,仅仅是为了解释这个最佳实践,并且与 Play 商店中上架或者已下架的任何应用不相似。:P
该新闻应用有以下界面
语言选择 — 当用户第一次打开应用时,他必须选择至少一种语言。选择一种或多种语言后,用户的选择将会保存到 shared preferences 中,然后用户将会直接跳转到新闻列表界面。
新闻列表 — 当用户打开新闻列表界面,请求和语言参数将会发送到服务器,然后响应结果将会显示到 recycler view (id 为 news_list )上。如果 sha