我有一个不稳定的测试,在 wait
期望之后,我可以得到 1 或 0 结果。如何强制刷新数据库?或者线程同步有什么问题?
func testFoo() {
let realmConfiguration = Realm.Configuration(inMemoryIdentifier: UUID().uuidString)
let realm = {
return try! Realm(configuration: realmConfiguration)
}
let expectation = self.expectation(description: "expectation")
let dispatch = DispatchQueue(label: "queue")
dispatch.async {
let event = EventObject()
try realm().write {
realm().add(event)
}
expectation.fulfill()
}
wait(for: [expectation], timeout: 2.0)
let objects = realm().objects(EventObject.self)
XCTAssertEqual(objects.count, 1)
}