Avatar
Avatar
uhooi
こんな感じのメソッドを用意すると便利ですよー! https://github.com/uhooi/UhooiPicBook/pull/265/commits/b12136c8122e80cadfb93b0cf3da09a2dacde2d9#diff-1423f9a6971f776c2ebc944968a5a3dfb4df741c4e7e31f1fb0487486a8257d1R10-R19 import XCTest func assertEqualAsync<T>( _ actual: @autoclosure () async -> T, _ expected: T, _ message: String = "", file: StaticString = #filePath, line: UInt = #line ) async where T : Equatable { let actual = await actual() XCTAssertEqual(actual, expected, message, file: file, line: line) } 呼び出し方↓ await assertEqualAsync(await self.viewMock.stopIndicatorCallCount, 1) ぎぎにゃんさんの Crossroad を参考にしましたm( )m
おーありがとうございます!こういうの公式であってほしいですよね。もしくはautoclosure対応してほしい。
ちなみに私はテストメソッドにも @MainActor を付けたら不要になりました…笑
僕も必要な時はそうしてます。あと@ MainActorのクラスのテストクラスには@ MainActor付けてます(良いのかな?)。
(edited)