AndroidRoom测试使用Hilt时,无法提供UserDao,需要使用@Provides注解的方法
创始人
2024-10-09 19:31:35
0

在测试类中创建一个Hilt测试类,并使用@AndroidEntryPoint注解将其注释为应用程序组件。接下来,在测试类中声明UserDao对象,并使用@Inject注解将其注释为依赖项。最后,在Hilt测试类中添加一个带有@Provides注解的方法,该方法返回UserDao对象。以下是示例代码:

// Hilt测试类
@HiltAndroidTest
class ExampleInstrumentedTest {
  // 在测试类中声明UserDao对象
  @Inject
  lateinit var userDao: UserDao

  /**
   * 添加一个带有@Provides注解的方法,该方法返回UserDao对象
   * 这将允许Hilt提供UserDao对象
   */
  @InstallIn(ApplicationComponent::class)
  @Module
  object TestModule {
    @Provides
    fun provideUserDao(@ApplicationContext context: Context): UserDao {
      return Room.inMemoryDatabaseBuilder(
              context, AppDatabase::class.java).allowMainThreadQueries()
              .build().userDao()
    }
  }

  @Test
  fun exampleTest() {
    // 使用UserDao对象进行测试逻辑
  }
}

相关内容

热门资讯

透视肯定(wpk外挂)wepo... 透视肯定(wpk外挂)wepower德州扑克(详细辅助wepoke教程)确实存在有挂;是一款可以让一...
德州之星插件!德扑之星怎么让系... 德州之星插件!德扑之星怎么让系统给好牌,(wEpoKe)原生有挂(详细辅助实用技巧)是一款可以让一直...
透视计算(德州ai辅助软件)德... 透视计算(德州ai辅助软件)德州ai辅助外挂(详细辅助揭秘教程)起初是有挂1、这是跨平台的德州ai辅...
wpk发牌逻辑!wpk怎么提高... wpk发牌逻辑!wpk怎么提高胜率,(WEPOke)固有是真的有挂(详细辅助线上教程);致您一封信;...
德扑ai助手!德扑赔率胜率计算... 1、德扑ai助手!德扑赔率胜率计算,(wepoker)原先有挂(详细透视AA德州教程)。2、德扑ai...
透视玄学(德扑起手牌胜率图)红... 自定义德扑起手牌胜率图系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管...
微扑克游戏辅助器!德州软件工具... 微扑克游戏辅助器!德州软件工具,(aapoKER)真是有挂(详细透视玩家教程);小薇(透视辅助)致您...
透视美元局(wepoke黑科技... 您好,wepoke黑科技这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家...
德州之星有外挂!wepoke软... 德州之星有外挂!wepoke软件机器人,(WEpoke)最初是有挂(详细透视大神讲解);建议优先通过...
透视了解(智星德州菠萝外挂)德... 透视了解(智星德州菠萝外挂)德扑之星怎么设置(详细辅助揭秘教程)确实真的有挂1、很好的工具软件,可以...