Как использовать XCTests для проверки операторов печати? - PullRequest
0 голосов
/ 01 декабря 2018

Я пытаюсь проверить, распечатывает ли функция что-то.Как я могу сделать это с XCTests?Если это возможно, существуют ли фактические причины сделать это, а не сделать это?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 01 декабря 2018

@ Майк Таверн прав.Для хихиканья, если вы действительно хотите протестировать оператор print, вы можете расширить функцию print следующим образом:

var printWasWrittenTo: Bool = false

public func print(_ items: Any..., separator: String = " ", terminator: String = "\n") {
    var output: String = items.map { "\($0)" }.joined(separator: separator)

    printWasWrittenTo = true //test against this variable being changed

    Swift.print(output, terminator: terminator)
}
0 голосов
/ 01 декабря 2018

Я не знаю, как проверить утверждение print, но я не думаю, что это имеет значение.Вывод оператора print не имеет отношения к тому, что на самом деле делает ваше приложение.Вы должны проверить, какие данные изменяет ваше приложение, что оно отображает пользователю и т. Д.

...