🧵
XCTestCase のテストメソッドは async をつけるとバックグラウンドスレッドで呼び出される
タイトルの通りですが、 async の有無で Thread が変わるため注意が必要です。
final class ThreadTests: XCTestCase {
func testMainThread() {
XCTAssertTrue(Thread.isMainThread)
}
func testBackgroundThread() async {
XCTAssertFalse(Thread.isMainThread)
}
}
Discussion