在Android上,单元测试和日志记录等编程实践是否重要?

时间:2010-11-29 15:50:17

标签: android unit-testing logging

我是一名大学生。我最近在自己的时间里一直在Android上工作很多,我不禁感到我所学到的关于良好编程实践的知识,例如记录和编写单元测试的重要性并不成立。

我说这是因为Android应用通常小应用程序并不复杂(一些活动,可能是服务,也许还有其他一些类)。因此,花在这些“良好实践”上的努力和时间并没有产生更好的代码。

换句话说,我在开发具有大量类的应用程序时理解这些实践的重要性,但是当谈到Android应用程序时,我发现编写“不那么好”的代码然后只是更好通过在我自己的时间在真实设备上实际使用应用程序测试几天或几周。

我错了吗?为什么呢?

4 个答案:

答案 0 :(得分:8)

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

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

如果你遵循原始逻辑,那么你什么时候在“良好实践”和“通过应用程序进行测试”策略之间划清界线?

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

答案 1 :(得分:6)

在重新编译代码并将应用程序重新安装到模拟器并重新运行应用程序时,单元测试将为您节省大量时间,因此无论如何单元测试都很好。

日志记录也很重要,因为您无法在应用程序运行的所有设备上测试您的应用程序,因为它们太多了。所以,如果发生了不好的事情,你就有能力澄清出了什么问题。

答案 2 :(得分:1)

单元测试很棒。如果可能的话,实施单元测试。只要您对应用程序进行一些重大更改,这是一个很好的首次检查。可能不是最好的例子,但是I use unit testing in my open source app

当出现无法重现的错误时,日志记录也非常有用。很多用户都非常愿意向你提交日志....但你必须做一些日志记录才能利用这个!

答案 3 :(得分:0)

请不要误解,但我不禁认为你是从一个只写过课堂练习但从未写过任何“真实世界”应用程序的学生的角度来写作的。任何值得在我的Android设备上加载的应用程序都非常复杂,并且至少有数千行代码;一个绝对受益于单元测试和记录的环境。

杰克霍尔特

Android的Reveal Reader,Gospel Library和ZapMe的开发者。