public abstract class SingleLaunchActivityTestCase
extends InstrumentationTestCase
java.lang.Object | ||||
↳ | junit.framework.Assert | |||
↳ | junit.framework.TestCase | |||
↳ | android.test.InstrumentationTestCase | |||
↳ | android.test.SingleLaunchActivityTestCase<T extends android.app.Activity> |
此类在API级别24中已被弃用。
改为使用ActivityTestRule 。 新的测试应该使用Android Testing Support Library编写 。
如果您想用InstrumentationTestCase
测试单个活动, InstrumentationTestCase
提供一些锅炉板以启动并完成setUp()
和tearDown()
的活动。 这将仅对整个班级启动一次活动,而不是在每次设置/拆卸呼叫中执行。
Public constructors |
|
---|---|
SingleLaunchActivityTestCase(String pkg, Class<T> activityClass) 注意:参数 pkg必须引用托管要启动的活动的包的包标识符,这在AndroidManifest.xml文件中指定。 |
Public methods |
|
---|---|
T |
getActivity() |
void |
testActivityTestCaseSetUpProperly() |
Protected methods |
|
---|---|
void |
setUp() 设置夹具,例如打开网络连接。 |
void |
tearDown() 在开始下一个测试之前,确保清理所有资源并收集垃圾。 |
Inherited methods |
|
---|---|
From class android.test.InstrumentationTestCase
|
|
From class junit.framework.TestCase
|
|
From class junit.framework.Assert
|
|
From class java.lang.Object
|
|
From interface junit.framework.Test
|
SingleLaunchActivityTestCase (String pkg, Class<T> activityClass)
注意:参数pkg必须引用托管要启动的活动的包的包标识符,这在AndroidManifest.xml文件中指定。 这不一定与java包名称相同。
Parameters | |
---|---|
pkg |
String : The package hosting the activity to be launched. |
activityClass |
Class : The activity to test. |
void testActivityTestCaseSetUpProperly ()
Throws | |
---|---|
异常 |
void tearDown ()
在开始下一个测试之前,确保清理所有资源并收集垃圾。 覆盖此方法的子类应确保它们在重写方法的末尾调用super.tearDown()。
Throws | |
---|---|
异常 |