AndroidAnnotations和单元测试

时间:2012-05-14 14:37:45

标签: android unit-testing code-generation android-annotations

我正在使用我正在处理的示例项目中的AndroidAnnotations(2.5)。

由于您可以使用例如@EActivity@ViewById@Click注释您的类,这将导致生成的编译时代码,我想知道如何创建单元任何Android Annotations驱动的应用程序的测试/功能测试。

我很想听听有关此事的一些意见。

干杯,

1 个答案:

答案 0 :(得分:3)

我回复了类似的帖子here

您可以选择几种选择。当然,您可以测试您的代码预生成,我声称,是一种更单元的测试风格。这应该单独测试Java代码,最好不要生成代码。

您还可以测试代码后生成。 AA生成的MyActivity_类可以在编译时直接实例化并相应地测试它们。我声称这是一种集成测试风格。

虽然我认为测试总是比不测试更好,我认为对于集成测试,你应该在类似于生产的情况下测试硬件。这使您可以全面了解应用程序在实际情况下的行为方式。因此,对于集成测试,我更喜欢高级“一切都很好地协同工作”测试。

RobolectricRobotium可以极大地帮助这两项工作。 Robolectric允许您在单元测试中实例化您的活动,而Robotium允许您直接在设备上测试selenium样式。

总结一下,我更喜欢在没有代数的情况下对我的代码进行大量单元测试,然后进行一些轻度集成测试以确保一切正常。