3
|
Vijayadhas Chandrasekaran · 技术社区 · 6 年前 |
![]() |
1
7
您的简单示例可以工作,因为被测试的代码实际上并不依赖于
如果你继续沿着这条路走下去,你会注意到发生了以下事情:
现在,有一个简单的解决办法。将核心逻辑与UI逻辑分开。使处理UI的代码尽可能简单,并将(复杂的)核心逻辑移到一个单独的类中。突然间,你有了第二个类,它的方法会使你更容易思考和编写测试。第二类也将匹配你的应用程序的用户可以采取的行动。 过了一段时间,您也会想拆分第二个类,因为您会注意到某些方法子集与另一个方法子集无关。因此,您需要不断地进行模块化和手工化,以使您作为开发人员更容易理解和使用代码。这是像MVP,MVVM。。。会变得很方便。 请注意,我并不建议您立即使用MVVM之类的模式。如果你刚刚开始学习编程、软件开发或安卓系统,那么做你所做的是完全可以的。通过体验这些“痛点”,我们很多人都已经遇到过这些“痛点”,你将从中学习,并开始寻找改进,以及为什么其他人建议使用特定的模式或最佳实践。 low coupling and high cohesion 作为一个开发人员,这对你很重要。 |
![]() |
Happy · 与依赖项的com冲突。安卓支持:支持注释' 7 年前 |
![]() |
avaj · 使用UiAutomator测试map是否已加载 7 年前 |
![]() |
hermt2 · Mockito-需要但未调用-接口。方法() 7 年前 |
![]() |
Zax · Android:谷歌playstore的开放测试版 9 年前 |
![]() |
Koso · 如何在各种设备上测试android企业应用程序 11 年前 |
![]() |
chaliasos · 未执行Android测试 12 年前 |