gpt4 book ai didi

dagger-2 - @CustomTestApplication 值不能用 @HiltAndroidApp 注释

转载 作者:行者123 更新时间:2023-12-03 16:48:27 25 4
gpt4 key购买 nike

如果应用程序有一个自定义应用程序对象。需要使用@HiltAndroidApp 对此进行注释
前任:
@HiltAndroidApp
类 AppCore:应用程序
Appcore 有一些应用程序运行所需的初始化逻辑
现在在 Instrumentation 测试中,我们还需要扩展自定义 Application 对象。
@CustomTestApplication(AppCore::class)
接口(interface) HiltTestApplication
这给出了一个错误 @CustomTestApplication value cannot be annotated with @HiltAndroidApp
是否有任何其他方法可以在带有自定义应用程序对象的仪器测试中使用 HILT

public abstract interface HiltTestApplication {
^
@CustomTestApplication value cannot be annotated with @HiltAndroidApp. Found: AppCore

最佳答案

正如问题跟踪器中所建议的那样。你能把你的初始化逻辑抽象成一个基类吗,比如BaseAppCore : Application然后在您的产品应用程序中扩展它 @HiltAndroidApp AppCore : BaseAppCore然后进行测试,让 Hilt 根据您的抽象应用程序生成一个测试应用程序,@CustomTestApplication(BaseAppCore::class) interface AppCoreTestApplication .最好将此问题提交到 https://github.com/google/dagger/issues

关于dagger-2 - @CustomTestApplication 值不能用 @HiltAndroidApp 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62927037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com