我一直在寻找这个答案:https://stackoverflow.com/a/2055455/281460它很好地解释了android中可用于单元/集成测试的不同测试类。不过,它没有解释的一件事是InstrumentationTestCase与其他测试用例类之间的区别,特别是AndroidTestCase
有人能解释一下吗?

最佳答案

从文档中:
InstrumentationTestCase
一个可以访问工具的测试用例。
AndroidTestCase
如果需要访问资源或其他
取决于活动上下文。
AndroidTestCase是通过你发布的链接总结出来的。InstrumentationTestCase在类层次结构中处于较高的位置。它比普通的ActivityInstrumentationTestCase2更重,但它只暴露AndroidTestCase对象,而没有Instrumentation,限制了它的实用性。
实际上,您可能永远不需要这个类,因为它比Activity提供对ActivityInstrumentationTestCase2对象本身的访问的Instrumentation性能优势不大(如果有的话)。在任何情况下,如果您想知道如何处理Instrumentation对象,请查看thisthis

10-05 23:37