微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android单元测试的正确方法

我知道这对所有 Android开发者来说都是一个乏味的话题.但究竟什么是Android测试的正确方法

这是我能想到的.

70%单元测试(JUnit测试所有业务逻辑,网络层,数据库层等……)

20%集成测试(也许针对模拟服务器进行测试?主要测试API结果?)

10%UI测试(模拟除UI交互之外的任何其他内容,很可能是Mockito Espresso)

这是其他人都在追随的还是另一种模式?

提前致谢!

解决方法

这个问题和我的回答,与Android没有任何关系,但这是一件好事.

我略微修改了你的假设,但原理是一样的.

> 70%单元测试(JUnit测试所有业务逻辑.)
> 20%集成测试(网络层,数据库层等,真实服务器)
> 10%UI测试(UI工作流手动测试)

应该是70%吗? 80%? 85%?没关系.关键是比例.您希望大多数测试都是fast,isolated in memory tests.如果您确实与数据库进行交互,那么您只想知道您的查询是否有效.更新查询是否实际更新了正确的实体?最后,检查您的UI是否按预期工作.你在这个级别显示什么并不重要.只要在用户登录您的罚款时显示登录屏幕.

这通常被称为Test Pyramid,是你所描述的,只是减去了明显的比例.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐