如何在 JUnit 清理中使用 await?

How to use await in JUnit cleanup?

在我的清理函数中,我想清除 Firebase 实时数据库(模拟器)..但是为了确保它在进入下一个测试之前已经成功,我必须调用 await..

@After
fun cleanup() {
   ...
   instance.reference.setValue(null).await()
}

但是,清理功能不能暂停功能..那我怎么能实现呢?

谢谢!

我一般都是查询完节点和记录就删掉,不过我猜你可以去掉最上面的默认根节点

获取参考

      MyFireBaseReference firebaseDbRef = FirebaseDatabase.getInstance().getReference();

然后删除数据库或根节点

      firebaseDbRef.removeValue();

示例,请根据您的需要进行调整.. 来自 Kotlin for you

的文档帮助
  fun main() = runBlocking { // this: CoroutineScope

  launch { // launch a new coroutine and continue
    
    println("Blocking and cleaning up DB!") // print after delay

      // get your DB reference
       MyFireBaseReference firebaseDbRef = FirebaseDatabase.getInstance().getReference();

      // then Delete the db or root nod
      firebaseDbRef.removeValue();

 }
 println("Hello") // main coroutine continues while a previous one is delayed
}