通过AndroidTestCase来进行android 单元测试
16lz
2021-12-04
通过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)
主要成员函数:- v oid addTest (Test test)
suite.addTest(new MyTestCase("testMethodx"));
- void addTestSuite(Class testClass)
suite.addTestSuite(MyTestCase.class);
TestListener (in packagejunit.framework)
这是一个interface,用来监听测试进程- abstract void startTest(Test test) A test started.
- abstract voidendTest(Test test) A test ended.
- abstract void addError(Test test,Throwable t) An error occurred.
- abstract void addFailure(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" />
更多相关文章
- Android的IPC机制Binder的详解(转发)
- 如何使用APK扩展文件
- imageView 的 android:maxHeight,maxWidth属性
- android traceview and dmtracedump使用
- 在Android关机中插入脚本
- Android平台开发-WIFI 驱动移植 -- 详细
- android 导出签名APK--混淆文件proguard.cfg详解
- Android系统自带的常用数据库
- React Native与Android通信——Android(安卓)calls JS(一)0.45