如何在 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
}
在我的清理函数中,我想清除 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
}