Android注解和单元测试
作者:互联网
我正在当前正在处理的示例项目中使用AndroidAnnotations(2.5).
由于您可以使用@ EActivity,@ ViewById,@ Click注释类,这些类都会导致生成编译时代码,因此我想知道如何为任何支持Android Annotations的应用程序创建单元测试/功能测试.
我很想听听对此事的一些看法.
干杯,
解决方法:
我回复了类似的帖子here.
有几个选项供您选择.当然,您可以用一种更具单元测试风格的方式测试代码的预生成.这应该隔离测试Java代码,最好不要涉及生成的代码.
您还可以测试代码后生成.由AA生成的MyActivity_类可以在编译后直接实例化并进行相应的测试.我声称这正在朝着集成测试风格迈进.
虽然我认为测试总比不测试好,但我认为对于集成测试,应该在类似于生产的情况下对硬件进行测试.这使您可以全面了解应用程序在实际情况下的行为.因此,对于集成测试,我更喜欢高级的“一切都一起工作”测试.
Robolectric和Robotium可以在这两个方面提供很大帮助. Robolectric允许您在单元测试中实例化Activity,而Robotium允许您直接在设备上测试硒样式.
概括地说,我更喜欢对代码进行大量的单元测试而不生成代码,然后进行一些轻量级的集成测试以确保一切正常工作.
标签:unit-testing,code-generation,android-annotations,android 来源: https://codeday.me/bug/20191201/2080002.html