android - 诸如单元测试和日志记录之类的编程实践在 Android 上重要吗?

标签 android unit-testing logging

我是大学生。最近我在业余时间一直在使用 Android,我不禁觉得我所学到的关于良好编程实践的知识(例如日志记录和编写单元测试的重要性)并不适用。

我之所以这样说,是因为 Android 应用程序通常并不复杂(一些 Activity ,可能是一项服务,可能还有一些其他类)的小型应用程序。因此,花在这些“良好实践”上的精力和时间不会产生更好的代码。

换句话说,我理解在开发具有大量类的应用程序时这些做法的重要性,但是当涉及到 Android 应用程序时,我发现编写“不太好”的代码然后再编写要好得多通过几天或几周在真实设备上实际使用该应用程序进行测试。

我错了吗?为什么?

最佳答案

单元测试和日志记录在 Android(或任何其他小型应用程序)上绝对仍然很重要。

好处仍然存在(您的代码质量会更高,并且您可以更轻松地自动化测试)。

如果按照您最初的逻辑,您打算什么时候在“良好做法”和“通过应用程序进行测试”策略之间划清界线?

界线变得模糊,很容易开始倾向于“更简单”的测试方式,这最终会导致大型复杂的应用程序在设计时没有考虑到灵 active /可测试性。

关于android - 诸如单元测试和日志记录之类的编程实践在 Android 上重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4305385/

相关文章:

java - 我无法将我的 Android 应用程序连接到 MongoDB

java - ClassNotFoundException : android. View .include

java - Maven Surefire 插件 + 并行构建

java - 当 HikariCP 警告泄漏时发送电子邮件

android - 如何通过在边缘外单击来调整窗口大小时拦截所有触摸事件

android - 如何制作任何 android 应用程序作为 UI 的一个方面在不同的设备中使用

java - Android:AsyncTask UI 更新问题

python - 在 Django 中,我如何从我网站上的已知 URL 列表开始,对每个 View 递归地测试所有链接(检查 200 OK)

python : How can I test that my error has been logged on sentry?

java - 七月到 TomEE 1.7.2 上的 SLF4J,带有 Maven 插件