マクロ


expect(_:_:sourceLocation:)


条件が評価された後に期待値が満たされているかどうかを確認します。


iOS iPadOS Mac Catalyst macOS tvOS visionOS

watchOS Swift 6.0+ Xcode 16.0+

@freestanding(expression)
  macro expect(
      _ condition: Bool,
      _ comment: @autoclosure () -> Comment? = nil,
      sourceLocation: SourceLocation = #_sourceLocation
  )





パラメータ


condition

評価されるべき条件。


comment

期待を説明するコメント。


sourceLocation

記録された期待と問題の原因となるソースの場所。



以下で言及


Swift コード内のエラーのテスト (Testing for errors in Swift code)

XCTest からのテストの移行



概観


conditionfalse と評価された場合、現在のタスクで実行されているテストの Issue (問題) が記録されます。





以下も見よ


期待値を確認する


macro require(Bool, @autoclosure () -> Comment?, sourceLocation: SourceLocation)

条件が評価された後に期待値が満たされたかどうかを確認し、失敗した場合はエラーを throw します。


macro require<T>(T?, @autoclosure () -> Comment?, sourceLocation: SourceLocation) -> T

optional の値を開封するか、nil の場合は失敗してエラーを throw します。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ