InstrumentationTestCase和AndroidTestCase之间的区别

时间:2014-10-20 16:41:33

标签: android unit-testing testing junit

我一直在看这个答案:https://stackoverflow.com/a/2055455/281460并且它在解释Android中可用于单元/集成测试的不同测试类方面做得很好。但是,它没有解释的一件事是InstrumentationTestCase和其他测试用例类之间的区别,特别是AndroidTestCase

有人可以对此有所了解吗?

1 个答案:

答案 0 :(得分:7)

来自文档:

  

InstrumentationTestCase

     

可以访问Instrumentation的测试用例。

     

AndroidTestCase

     

如果您需要访问资源或其他内容,请扩展此项   取决于活动背景。

通过您发布的链接很好地总结了

AndroidTestCaseInstrumentationTestCase位于ActivityInstrumentationTestCase2的类层次结构中。它比普通AndroidTestCase重得多,但它只暴露Instrumentation个对象而没有Activity,限制了它的用途。

实际上,您可能永远不需要这个类,因为它提供的{(1}}与ActivityInstrumentationTestCase2对象本身无法提供很多(如果有的话)性能优势。在任何情况下,如果您想知道如何使用Instrumentation对象,请查看thisthis