java Android中@SmallTest、@MediumTest和@LargeTest注释的用途是什么?
我是Android新手,我见过使用这些注释的示例代码。例如:
@SmallTest
public void testStuff() {
TouchUtils.tapView(this, anEditTextView);
sendKeys("H E L P SPACE M E PERIOD");
assertEquals("help me.", anEditTextView.getText().toString());
}
这个注释有什么作用
# 1 楼答案
This blog post解释得最好。基本上是这样的:
根据Android Developers blog,应该进行一次小型测试<;100毫秒,中等测试<;2s和一个大型测试<;120秒
关于如何指定运行哪些测试,请参见this page(搜索“@SmallTest”)
# 2 楼答案
作为评论中Davidann's answer和主要OP's question的补充:
可以运行一组带有特定注释的测试
从AndroidJUnitRunner documentation
您也可以通过gradle设置这些参数:
Via gradle:
有关更多详细信息,请参见Doug Stevenson blog post和this blog post
# 3 楼答案
您还可以通过定义自己的Categories来用
@Category(MediumTest.class)
或@Category(LargeTest.class)
等来注释POJO单元测试——有关示例,请参见test-categoriesrepo