マクロ


require(_:_:sourceLocation:)


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


iOS iPadOS Mac Catalyst macOS tvOS visionOS

watchOS Swift 6.0+ Xcode 16.0+

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





パラメータ


condition

評価されるべき条件。


comment

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


sourceLocation

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



以下で言及


XCTest からのテストの移行

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



概観


Throws
conditionfalse と評価された場合は ExpectationFailedError のインスタンスが throw されます。


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





以下も見よ


期待値を確認する


macro expect(_:_:sourceLocation:)

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


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

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














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ