我一直在看这个答案:https://stackoverflow.com/a/2055455/281460并且它在解释Android中可用于单元/集成测试的不同测试类方面做得很好。但是,它没有解释的一件事是InstrumentationTestCase
和其他测试用例类之间的区别,特别是AndroidTestCase
。
有人可以对此有所了解吗?
答案 0 :(得分:7)
来自文档:
通过您发布的链接很好地总结了可以访问Instrumentation的测试用例。
如果您需要访问资源或其他内容,请扩展此项 取决于活动背景。
AndroidTestCase
。 InstrumentationTestCase
位于ActivityInstrumentationTestCase2
的类层次结构中。它比普通AndroidTestCase
重得多,但它只暴露Instrumentation
个对象而没有Activity
,限制了它的用途。
实际上,您可能永远不需要这个类,因为它提供的{(1}}与ActivityInstrumentationTestCase2
对象本身无法提供很多(如果有的话)性能优势。在任何情况下,如果您想知道如何使用Instrumentation
对象,请查看this或this。