Самый простой способ - позвонить по номеру XCTFail()
из своего пользовательского утверждения, но передать имя файла и номер строки сайта вызова. Например:
func verify(myThing: MyThing, file: StaticString = #file, line: UInt = #line) {
// Do your verification. Then when you want to fail the test,
XCTFail("Some message about \(myThing)", file: file, line: line)
}
На сайте вызовов вы позволите аргументам по умолчанию предоставить file
и line
. Так это будет выглядеть так:
verify(myThing: thing)
В Swift утверждения XCTest являются глобальными функциями. Это означает, что ваш помощник также может быть глобальной функцией, которая может использоваться всеми наборами тестов без подкласса XCTestCase
.