Android Room JUnit测试:“AsyncTask#1” java.lang.IllegalStateException: 无法执行此操作,因为没有当前事务。
创始人
2024-08-15 10:30:09
0

在Android Room中进行JUnit测试时,如果你遇到了这个异常:AsyncTask#1 java.lang.IllegalStateException: 无法执行此操作,因为没有当前事务,可以尝试以下解决方法:

  1. 确保在测试方法上添加了@RunWith(JUnit4::class)注解,以使用JUnit4运行器。
@RunWith(JUnit4::class)
class MyDaoTest {
    // ...
}
  1. 确保在测试方法上添加了@Test注解。
@Test
fun testMyDao() {
    // ...
}
  1. 在测试方法上添加@RunWith(AndroidJUnit4::class)注解,以使用AndroidJUnit4运行器。
@RunWith(AndroidJUnit4::class)
class MyDaoTest {
    // ...
}
  1. 使用runBlockingTest协程构建器来运行测试方法,以确保在当前事务中执行操作。
@Test
fun testMyDao() = runBlockingTest {
    // ...
}
  1. 在测试方法中手动启动事务,并在操作完成后手动提交或回滚事务。
@Test
fun testMyDao() {
    myDatabase.beginTransaction()

    try {
        // 执行数据库操作

        myDatabase.setTransactionSuccessful()
    } finally {
        myDatabase.endTransaction()
    }
}

通过使用上述方法之一,你应该能够解决这个异常并成功运行Android Room的JUnit测试。

相关内容

热门资讯

不少玩家反映!衢州都莱辅助器免... 不少玩家反映!衢州都莱辅助器免费下载!好像确实有开挂辅助挂(有挂教学)-哔哩哔哩1、用户打开应用后不...
教学辅助挂!透视辅助工具!原来... 教学辅助挂!透视辅助工具!原来真的有开挂辅助app(有挂分析)-哔哩哔哩1、透视辅助工具免费辅助多个...
做出回应!仙桃晃晃辅助器!其实... 做出回应!仙桃晃晃辅助器!其实是真的有开挂辅助教程(新版有挂)-哔哩哔哩1、许多玩家不知道仙桃晃晃辅...
值得注意的是!决战卡五星最新辅... 值得注意的是!决战卡五星最新辅助!真是确实有开挂辅助方法(证实有挂)-哔哩哔哩1、值得注意的是!决战...
黑科技攻略!浙江宝宝游戏辅助器... 黑科技攻略!浙江宝宝游戏辅助器是真的嘛!真是真的是有开挂辅助脚本(有挂秘诀)-哔哩哔哩1、打开软件启...
刚刚!余干五十k攻略!切实确实... 刚刚!余干五十k攻略!切实确实有开挂辅助教程(竟然有挂)-哔哩哔哩1、超多福利:超高返利,海量正版游...
2026版攻略!川南九九辅助!... 2026版攻略!川南九九辅助!一直确实有开挂辅助攻略(有挂解密)-哔哩哔哩1)川南九九辅助免费钻石:...
此事迅速冲上热搜!哥哥打大a有... 此事迅速冲上热搜!哥哥打大a有没有辅助!一贯是真的有开挂辅助脚本(有挂秘籍)-哔哩哔哩1、该软件可以...
2026版规律!约局吧透视辅助... 2026版规律!约局吧透视辅助ios下载!一直真的有开挂辅助技巧(今日头条)-哔哩哔哩约局吧透视辅助...
2026版辅助挂!胡乐辅助脚本... 2026版辅助挂!胡乐辅助脚本是真的假的!切实真的是有开挂辅助app(有挂透视)-哔哩哔哩进入游戏-...