In my test spec, I have instantiate a class which has to do quite a bit of stuff and I want to make sure that it completes all those operations (db indexing) before the tests actually run. The way I have got it working at the moment is:
class Dbpec extends AnyWordSpec with Matchers{
val db: DefaultDb = new Repo(dbcomponent)
override def beforeAll(): Unit = {
super.beforeAll()
Thread.sleep(20) //allow indexing to complete
dbcomponent.driver.close()
}
// tests...
}
Is there a better way to do this besides using Thread.sleep?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…