Android项目结构:
-app module
-featureA dynamic module -> depending on app module
-featureB dynamic module -> depending on app module
用例:我想为我的应用程序编写端到端的入侵测试
问题:由于,动态模块类不可用于应用程序模块或其他模块。似乎不可能为涵盖所有功能的应用程序编写端到端测试。
所以,请让我知道在这里可以做些什么。
Is it possible or not ??
Any work around ??
How do big companies with dynamic feature do it ??
如果需要调用一些动态特性类,可以使用反射或服务定位器机制来实现。
请参阅此答案以了解更多详细信息:从基本模块调用动态功能代码
如果你在端到端测试中不需要自己调用这些类,你可以创建一个包含所有模块的通用APK,当主应用程序模块检查功能模块是否安装时,它会显示为true,然后它可以通过反射或服务定位器模式调用动态模块的不同方法。