我是Android的新手,我已经看到了使用这些注释的示例代码。例如:

@SmallTest
public void testStuff() {
    TouchUtils.tapView(this, anEditTextView);
    sendKeys("H E L P SPACE M E PERIOD");
    assertEquals("help me.", anEditTextView.getText().toString());
}

那个注释可以完成什么?

有帮助吗?

解决方案

这篇博客文章 最好的解释。基本上,这是以下内容:

testing chart

  1. 小:此测试不会与任何文件系统或网络交互。
  2. 媒介:访问正在运行测试的框上的文件系统。
  3. 大:访问外部文件系统,网络等。

根据 Android开发人员博客, ,小型测试应进行<100ms,中等测试<2s和大型测试<120s。

这一页 (搜索“ @smalltest”)如何指定运行哪些测试。

其他提示

作为补充 戴维恩的回答 主要是 OP的问题 在评论中:

在上面的代码上下文中,它实际上是吗 除了给其他开发人员留下笔记外,还有什么吗?它强制执行什么吗?是否有使用此注释的工具?它在Android开发中的目的是什么?

您可以运行带有特定注释注释的注释的一组测试。

AndroidJunitrunner文档:

运行特定的测试大小,即注释 小测 或者 中测 或者 最大:

ADB Shell AM仪器-W -E大小[小|中|

您还可以通过gradle设置这些参数:


    android {
        ...
        defaultConfig {
            ...
            testInstrumentationRunnerArgument 'size', 'Large'
        }
    }

这篇博客文章 更多细节。

您也可以通过注释POJO单元测试 @Category(MediumTest.class) 或者 @Category(LargeTest.class), 等等。定义自己的 类别 - 看 测试类别 示例的回购

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top