使用Android测试框架

Bha*_*war 22 testing android

Android提供各种测试包

AndroidTestCase ApplicationTestCase InstrumentationTestCase ActivityInstrumentationTestCase2 ActivityTestCase

我需要知道如何确定哪个软件包最适合测试我的应用程序.此链接提供了一些信息

HTTP://developer.android.com/reference/android/test/package-summary.html

但是我需要更清楚......

Bha*_*war 46

TestCase - 普通的旧JUnit测试用例.它可以扩展为测试与Android框架无关的实用程序类.

AndroidTestCase - 它扩展了JUnit的TestCase.与ActivityTestCase相比,它是一个更轻的测试类.它不需要启动活动来运行它.它的getContext()方法允许您在需要时获取注入的上下文.由于您可以从此类获取上下文,因此可以对UI对象进行膨胀以测试其行为.

ActivityInstrumentationTestCase2 - 它是 ActivityInstrumentationTestCase的较新版本.Android SDK 1.5中不推荐使用ActivityInstrumentationTestCase.与AndroidTestCase相比,它是一个更重的测试类.它为单个活动提供UI和功能测试.您可以通过调用getActivity()方法获取正在测试的注入活动.正在测试的活动在每次测试之前和之后启动并完成.

ActivityUnitTestCase - 它为测试活动提供隔离环境.使用它来测试活动时,活动不会附加到系统.这使您可以更好地控制要在其中测试活动的环境类型.

ApplicationTestCase - 它为Application类提供测试.它可用于测试应用程序的生命周期.

InstrumentationTestRunner - 运行Android测试用例的跑步者.

我刚刚发现this..Hope这帮助他人......如果妳想要更像何时以及如何使用,请参阅Android SDK中内的样本目录APIDemos测试应用程序的详细信息.

  • 那么InstrumentationTestCase呢? (4认同)

Bet*_*hao 9

请参阅我自己使用PowerPoint绘制的类层次结构图.

接受的答案提供了足够的单词信息.我只是用图表来说清楚:)

对于InstrumentationTestCase @Zorb问,它是ActivityTestCase的父类.它使您可以调用getInstrumentation方法来获取检测实例,以便您可以操作应用程序,活动等.

我自己绘制的类层次结构图