为了活动小家电-尝试编写测试代码(一)

68 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的31天,点击查看活动详情

为什么要写测试代码

虽然这可能是一个显而易见的答案,但它是编写测试代码来验证实现的行为是否正常工作。特别是,当某个代码被简单地重构时,它的行为可能与以前不同。因此,在为这种情况做准备时,如果您编写将各种边缘情况视为代码的测试用例,而不是每天手动测试,则可以方便地保证操作的完整性

\

在安卓上测试

由于 Android 实现了与用户交互的 UI,因此不仅考虑了不简单地显示在屏幕上的测试,还考虑了验证 UI 交互是否正常执行的 UI 测试。因此,有以下两种类型的测试。

单元测试

当您听到“测试代码”这个词时,会想到最常见的测试。换句话说,它逐个单元地验证代码的功能。单位单元可以是方法、类等。

在 Android 中,您可以使用 、 JUnitMockitoPowerMock

界面测试

如上所述,在 Android 中,考虑了UI 测试验证与用户的交互。用户交互可以是按钮点击、测试输入、滚动等。

Espresso您可以使用, , UIAutomatorRobotium,CalabashRobolectric工具编写测试代码。

\

在 Android 项目中测试

在 Android Studio 中创建项目时,会自动添加测试相关的工具。app如果查看单元文件build.gradle的依赖页面,可以看到添加了以下语句。

testImplementation 'junit:junit:4.+'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'

JUnit``Espresso标准安装了单元测试工具,例如、和 UI 测试工具

此外,您只需查看项目目录即可检查与测试相关的文件。

androidTest在,test等目录中有测试文件。androidTest目录下有UI测试相关文件,test目录下有单元测试相关文件。

在这篇文章中,让我们JUnit通过.****

为了活动小家电,下篇继续搞!