android - 仪器化测试

标签 android unit-testing

我正在尝试运行测试:

@HiltAndroidTest
class ActionDaoTest {

@get : Rule
var hiltRule = HiltAndroidRule(this)

@get : Rule
var instantTaskExecutorRule = InstantTaskExecutorRule()

@Inject
@Named("test_db")
lateinit var database: MyDatabase

private lateinit var actionDao: ActionDao

@Before
fun setup() {
    hiltRule.inject()
    actionDao = database.actionDao()
}

@After
fun teardown(){
    database.close()
}

@Test
fun insert_assetTrue() = runTest{
    val action = ActionEntity("name","description", LocalDate.now())
    actionDao.insert(action)
    val actionList= actionDao.selectAll().first()
    assertThat(actionList).contains(action)
}

我得到一个错误:

java.lang.NoSuchMethodError: No virtual method find(Lkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/internal/ThreadSafeHeapNode;在类 Lkotlinx/coroutines/internal/ThreadSafeHeap 中;或其父类(super class)

最佳答案

我降级了
'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.4' 至 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.0' 现在可以了...

关于android - 仪器化测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73489326/

相关文章:

android - 如何创建圆形波纹?

android - 尝试使用 Mockito 模拟 SharedPreferences

unit-testing - 像 isInUnitTest() 这样的检查是反模式吗?

unit-testing - 单元测试 redux-saga 任务取消

java - 嵌套 do while 循环的 Junit 测试用例

java - 模拟 CloseableHttpClient 在测试时仍将连接传递到真实服务器

android - Android 应用程序上的 Urlshortener 和 403 错误

java - Android proguard,保留内部类的内部类

android - Python 等效于 Java DataInputStream.readUTF()

android - 如何检测文件是否为音频/视频?