您的位置:首页 > 移动开发 > Android开发

通过AndroidTestCase来进行android 单元测试

2015-12-12 23:45 405 查看
通过AndroidTestCase来进行android 单元测试 part I

通过AndroidTestCase来进行android 单元测试 part II

摘要

AndroidTestCase

与android系统相关的单元测试类需要从这个类派生出来,AndroidTestCase与junit.framework.TestCase最主要区别就是Androidtest cases提供了一个方法getContext()来获取当前的上下文变量,这在android测试中很重要的,因为很多的androidapi都需要context。

主要成员函数:

setUp()
tearDown()
testAndroidTestCaseSetupProperly()

TestSuite (in package junit.package)

主要成员函数:

void addTest (Test test)

suite.addTest(new MyTestCase("testMethodx"));


void addTestSuite(Class testClass)
suite.addTestSuite(MyTestCase.class);


TestListener (in packagejunit.framework)

这是一个interface,用来监听测试进程

abstract voidstartTest(Test test)
A test started.

abstract voidendTest(Test test) A test ended.

abstract void addError(Test test,Throwable t) An error occurred.

abstract voidaddFailure(Test test,AssertionFailedError t) A failure occurred.

AndroidTestRunner

继承自junit.framework.BaseTestRunner;没有提供UI,如果想很好地查看测试结果,需要自己处理来自于test runner的callback函数。

主要成员函数:

setTest()
runTest()
addTestListener()
setContext()

如果要使用AndroidTestRunner,需要添加权限

<uses-library android:name="android.test.runner" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: