我一直在寻找这个答案:https://stackoverflow.com/a/2055455/281460它很好地解释了android中可用于单元/集成测试的不同测试类。不过,它没有解释的一件事是InstrumentationTestCase
与其他测试用例类之间的区别,特别是AndroidTestCase
。
有人能解释一下吗?
最佳答案
从文档中:
InstrumentationTestCase
一个可以访问工具的测试用例。
AndroidTestCase
如果需要访问资源或其他
取决于活动上下文。AndroidTestCase
是通过你发布的链接总结出来的。InstrumentationTestCase
在类层次结构中处于较高的位置。它比普通的ActivityInstrumentationTestCase2
更重,但它只暴露AndroidTestCase
对象,而没有Instrumentation
,限制了它的实用性。
实际上,您可能永远不需要这个类,因为它比Activity
提供对ActivityInstrumentationTestCase2
对象本身的访问的Instrumentation
性能优势不大(如果有的话)。在任何情况下,如果您想知道如何处理Instrumentation
对象,请查看this或this。