我为 Android 编写了一个实时子系统,我想在桌面上进行测试。我想通过我创建的命令行工具运行测试。该子系统依赖于Android如下:
- android.os.Looper
- android.os.Handler(包括Handler.Callback)
- android.os.Message
- android.util.Log
我需要存根这些类。Robolectric存根这些类,但显然不允许 Looper 的自定义实例。除非有人能指出我的功能存根,否则我打算自己编写它们。我宁愿避免为完整的 Android 模拟器编写测试工具的复杂性。
如何让 Android Studio 在我的工具构建中将我的存根用于这些类?我不想修改子系统以动态接收它应该使用的类,因为害怕限制优化或使代码不必要地混乱。(但我愿意包装 android.util.Log。)
谢谢你的帮助!