🧵

XCTestCase のテストメソッドは async をつけるとバックグラウンドスレッドで呼び出される

2023/11/03に公開

タイトルの通りですが、 async の有無で Thread が変わるため注意が必要です。

final class ThreadTests: XCTestCase {
  
  func testMainThread() {
    XCTAssertTrue(Thread.isMainThread)
  }
  
  func testBackgroundThread() async {
    XCTAssertFalse(Thread.isMainThread)
  }
}

Discussion