マクロ


require(_:_:sourceLocation:)


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


iOS iPadOS Mac Catalyst macOS tvOS visionOS

watchOS Swift 6.0+ Xcode 16.0+

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





パラメータ


optionalValue

開封されるべき optional 値。


comment

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


sourceLocation

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



戻り値


optionalValue の開封された値。



以下で言及


XCTest からのテストの移行



概観


Throws
optionValuenil の場合は ExpectationFailedError のインスタンスが throw されます。


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





以下も見よ


期待値を確認する


macro expect(_:_:sourceLocation:)

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


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

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














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ