通过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" />



更多相关文章

  1. Android的IPC机制Binder的详解(转发)
  2. 如何使用APK扩展文件
  3. imageView 的 android:maxHeight,maxWidth属性
  4. android traceview and dmtracedump使用
  5. 在Android关机中插入脚本
  6. Android平台开发-WIFI 驱动移植 -- 详细
  7. android 导出签名APK--混淆文件proguard.cfg详解
  8. Android系统自带的常用数据库
  9. React Native与Android通信——Android(安卓)calls JS(一)0.45

随机推荐

  1. Android(安卓)选择图片裁剪,上传
  2. Android(安卓)显示富文本
  3. Android使用NIO开发客户端
  4. android Ongoing
  5. Android(安卓)无障碍辅助功能Accessibili
  6. android jpush 极光推送
  7. Android: Example wpa_supplicant config
  8. Android(安卓)systrace
  9. Android(安卓)- under the hood
  10. Android(安卓)实现发送短信demo