【发布时间】:2016-12-07 14:11:24
【问题描述】:
当我还是初学者时,我开发了一些应用程序,我正在做手动测试。我应该进行单元测试还是仪器测试?
【问题讨论】:
-
绝对! :)
-
看看TDD“测试驱动开发”,
标签: android unit-testing testing android-testing
当我还是初学者时,我开发了一些应用程序,我正在做手动测试。我应该进行单元测试还是仪器测试?
【问题讨论】:
标签: android unit-testing testing android-testing
是的,你应该这样做。没有理由让它滑落,因为 Android 提供了一个不错的 UI 测试框架Espresso
使用像这样的简单代码,例如
onView(withId(R.id.my_view)) // withId(R.id.my_view) is a ViewMatcher
.perform(click()) // click() is a ViewAction
.check(matches(isDisplayed())); // matches(isDisplayed()) is a ViewAssertion
使用新的Espresso Test Recorder,您甚至可以记录您的测试用例。它仍处于测试阶段,但它创建了一个方便的代码 sn-p,您可以在此基础上进行测试。
【讨论】:
单元测试仅用于方法或类测试。那是 Ui 上的隐形项目。但是您将使用 espresso 或 ui automator 测试。 Espresso 取决于您的用户界面代码。 Uiautomator 永远不需要您的 ui 代码,只使用辅助功能 api 并通过此 api 执行操作。
【讨论】: