具有动态功能模块的 android 应用程序的端到端测试如何?

问题描述

安卓项目结构:

-app module 
-featureA dynamic module -> depending on app module
-featureB dynamic module -> depending on app module

用例: 我想为我的应用程序编写端到端的插桩测试

问题: 因为,动态模块类不可用于 app 模块或其他模块。为应用程序编写涵盖所有功能的端到端测试似乎是不可能的。

所以,请让我知道这里可以做什么。

Is it possible or not ??
Any work around ??
How do big companies with dynamic feature do it ??

解决方法

如果您需要调用某些类的动态特性,您可以使用反射或服务定位器机制来实现。

有关更多详细信息,请参阅此答案:Call dynamic feature code from base module

如果您不需要在端到端测试中自己调用这些类,您可以创建一个包含所有模块的通用 APK,当主应用模块将检查是否安装了功能模块时,它会来输出为真,然后它自己可以通过反射或服务定位器模式调用动态模块的不同方法。