通过AndroidTestCase来进行android 单元测试

通过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,单元测试)