android-testing - 使用动态功能模块对 Android 应用程序进行端到端测试。如何?

标签 android-testing android-instrumentation dynamic-feature-module modularization

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/

相关文章:

android - 使用测试支持库销毁并重启 Activity

Android - 独立的 Fragment UI 测试工具

Android 单元测试只有放在 androidTest 文件夹中才能编译

android - 即使删除应用程序后仪器仍会显示

android - 从 Android 动态功能模块将资源加载到 WebView 中

android - 在基本(应用程序)模块中显示来自动态功能模块的 fragment ?

android-gradle-plugin - 仅测试模块中的等效 androidTestUtil 是什么

android - 在 Kotlin 中编写具有特征的 Android 测试时出现 java.lang.VerifyError

android - java.lang.NoClassDefFoundError : kotlin. jvm.internal.Intrinsics - newApplication