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,当主应用程序模块检查功能模块是否已安装时,它会出现out 为真,然后它自己可以通过反射或服务定位器模式调用动态模块的不同方法。
关于android-testing - 使用动态功能模块对 Android 应用程序进行端到端测试。如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66883708/