【问题标题】:Should I do unit test in android development?我应该在android开发中进行单元测试吗?
【发布时间】:2016-12-07 14:11:24
【问题描述】:

当我还是初学者时,我开发了一些应用程序,我正在做手动测试。我应该进行单元测试还是仪器测试?

【问题讨论】:

  • 绝对! :)
  • 看看TDD“测试驱动开发”,

标签: android unit-testing testing android-testing


【解决方案1】:

是的,你应该这样做。没有理由让它滑落,因为 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,您可以在此基础上进行测试。

【讨论】:

    【解决方案2】:

    单元测试仅用于方法或类测试。那是 Ui 上的隐形项目。但是您将使用 espresso 或 ui automator 测试。 Espresso 取决于您的用户界面代码。 Uiautomator 永远不需要您的 ui 代码,只使用辅助功能 api 并通过此 api 执行操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      • 1970-01-01
      • 2014-03-25
      • 1970-01-01
      相关资源
      最近更新 更多