cha*_*vva 6 dagger-2 dagger-hilt
如果应用程序有一个自定义应用程序对象。需要使用@HiltAndroidApp 对其进行注释,例如:@HiltAndroidApp class AppCore: Application
Appcore 有一些应用程序运行所需的初始化逻辑
现在在 Instrumentation 测试中,我们还需要扩展自定义 Application 对象。@CustomTestApplication(AppCore::class) 接口 HiltTestApplication
这给出了一个错误 @CustomTestApplication 值不能用 @HiltAndroidApp 注释
有没有其他方法可以在带有自定义 Application 对象的仪器测试中使用 HILT
public abstract interface HiltTestApplication {
^
@CustomTestApplication value cannot be annotated with @HiltAndroidApp. Found: AppCore
Run Code Online (Sandbox Code Playgroud)
正如问题跟踪器中所建议的那样。您能否将初始化逻辑抽象为一个基类,BaseAppCore : Application然后在您的产品应用程序中扩展它@HiltAndroidApp AppCore : BaseAppCore,然后进行测试,使 Hilt 基于您的抽象逻辑生成一个测试应用程序,@CustomTestApplication(BaseAppCore::class) interface AppCoreTestApplication. 最好在https://github.com/google/dagger/issues中提交此问题
| 归档时间: |
|
| 查看次数: |
695 次 |
| 最近记录: |