我是Android新手,我看过使用这些注释的示例代码。例如:
@SmallTest
public void testStuff() {
TouchUtils.tapView(this, anEditTextView);
sendKeys("H E L P SPACE M E PERIOD");
assertEquals("help me.", anEditTextView.getText().toString());
}
该注释完成了什么?
答案 0 :(得分:124)
This blog post解释得最好。基本上,它是以下:
根据Android Developers blog,小测试应该采用< 100毫秒,中等测试< 2s,大型测试< 120秒。
请参阅this page(搜索“@SmallTest”),了解如何指定运行哪些测试。
答案 1 :(得分:7)
在评论中添加Davidann's answer,主要是OP's question:
在上面代码的上下文中,除了为其他开发者留言之外,它实际上是 DO 吗?它执行什么吗?有没有使用此注释的工具? Android开发的目的是什么?
您可以运行一组使用特定注释注释的测试。
来自AndroidJUnitRunner documentation:
运行特定的测试尺寸,即使用 SmallTest 或 MediumTest 或 LargeTest 进行注释:
adb shell am instrument -w -e size [small | medium | large] com.android.foo/android.support.test.runner.AndroidJUnitRunner
您也可以通过gradle设置这些参数:
android {
...
defaultConfig {
...
testInstrumentationRunnerArgument 'size', 'Large'
}
}
有关详细信息,请参阅this blog post。
答案 2 :(得分:1)
您还可以使用@Category(MediumTest.class)
或@Category(LargeTest.class)
等注释POJO单元测试,方法是定义自己的Categories - 请参阅test-categories repo中的示例