当前位置: 首页 > 面试题库 >

Android中@ SmallTest,@ MediumTest和@LargeTest批注的目的是什么?

养枫涟
2023-03-14
问题内容

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

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

该注释完成了什么工作?


问题答案:

在评论中,除了Davidann的回答(主要是[OP的问题)之外:

在上面的代码的情况下,它实际上 DO
任何东西,除了休假其他开发人员的说明?它有强制执行吗?是否有任何利用此注释的工具?Android开发的目的是什么?

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

从AndroidJUnitRunner文档中:

运行特定的测试大小,即使用 SmallTestMediumTestLargeTest进行 注释:

adb shell是乐器-w -e size [small | medium | large]
com.android.foo/android.support.test.runner.AndroidJUnitRunner

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

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

通过gradle:

-Pandroid.testInstrumentationRunnerArguments.size=small

有关更多详细信息,请参见Doug Stevenson博客文章以及此博客文章。



 类似资料:
  • 问题内容: 我的问题是非常基本的,为什么我们人们使用注释,此注释的重要性是什么? 在旧的JDK中,为什么它不显示为警告,但是在最新的JDK中,则需要“为什么..”? 问题答案: 假设您有: 您 确实 打算覆盖,但是由于签名中的错误,它不是这样做的。如果使用,则可以让编译器检测故障。它 还会 向任何 阅读 代码的人表明这将覆盖现有方法或实现接口-为他们提供有关当前行为以及重命名该方法可能产生的影响的

  • 使用GSON在Android中使用注释的基本目的是什么? 给我一些不同的例子。我不能理解使用它的主要目的。

  • 问题内容: 我有2个实体作为“一对多”的父子关系 因此,这里 @LazyCollection(LazyCollectionOption.EXTRA)的 用途是什么,它将何时出现在图片中,例如对哪个带有子列表的操作有好处? 问题答案: 为了给您一个提示,主要是出于性能方面的考虑,您可以开始阅读以下链接: 二级缓存 hibernate文档

  • 我已经开始使用facebook和google+进行firebase登录。 https://github.com/firebase/firebase-login-demo-android/blob/master/app/src/main/java/com/firebase/samples/logindemo/mainactivity.java 在上面的代码中,什么是“firebase_url”。当我

  • 从Dagger2文档中,我注意到您可以有一个注释类。将类标记为的目的是什么,因为我在代码中尝试过这样做,但没有生成singleton对象。我不清楚用这个注释标记我的类有什么用。 从文档中,请关注以下声明: injectable类上的@Singleton注释也可用作文档。它提醒潜在的维护者,该类可能由多个线程共享。*

  • 问题内容: 和释可以在Spring中互换使用吗,或者除了用作注释设备之外,它们还提供任何特定功能吗? 换句话说,如果我有一个Service类,并且将注释从更改为,它的行为是否仍将相同? 还是注释也会影响类的行为和功能? 问题答案: 本文向大家介绍Spring中的@ Component,@ Repository和@Service批注有什么区别?相关面试题,主要包含被问及Spring中的@ Compo