我应该在 android 开发中进行单元测试吗?
Should I do unit test in android development?
我在初学者的时候开发了一些应用程序,我在做手动测试。我应该进行单元测试还是仪器测试?
是的,你应该这样做。没有理由让它下滑,因为 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,您甚至可以记录您的测试用例。它仍处于测试阶段,但它创建了一个方便的代码片段,您可以将其作为测试的基础。
单元测试仅用于方法或 class 测试。那是 Ui 上的隐形物品。但是您将使用 espresso 或 ui automator 测试。 Espresso 取决于您的 ui 代码。 Uiautomator 永远不需要您的 ui 代码仅使用辅助功能 api 并通过此 api.
执行操作
我在初学者的时候开发了一些应用程序,我在做手动测试。我应该进行单元测试还是仪器测试?
是的,你应该这样做。没有理由让它下滑,因为 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,您甚至可以记录您的测试用例。它仍处于测试阶段,但它创建了一个方便的代码片段,您可以将其作为测试的基础。
单元测试仅用于方法或 class 测试。那是 Ui 上的隐形物品。但是您将使用 espresso 或 ui automator 测试。 Espresso 取决于您的 ui 代码。 Uiautomator 永远不需要您的 ui 代码仅使用辅助功能 api 并通过此 api.
执行操作