EasySwift iOS🍏
3.03K subscribers
269 photos
8 videos
394 links
Все самое интересное в мире iOS разработки 🧑🏻‍💻

Предложить статью или новость: @EasySwiftBot

По всем вопросам обращаться к @itereznikov
Download Telegram
Swift Testing

Apple представила новый фреймворк для тестирования, который:
- поддерживает Swift Concurrency
- по дефолту запускает тесты параллельно
- заменяет XCTAssertTrue, XCTAssertEqual и другие на достаточно умный макрос #expect()
- позволяет запускать тесты с заранее определенным наборам данных
- более информативно сообщает в случае падения теста
- разработан как open source и он кроссплатформен

Вот пример, как теперь будут выглядеть тесты:

@Test("Check video metadata",
.tags(.metadata))
func videoMetadata() {
let video = Video(fileName: "By the Lake.mov")
let expectedMetadata = Metadata(duration: .seconds(90))
#expect(video.metadata == expectedMetadata)
}


Попробовать можно сейчас с XCode 16 beta. Более подробно можно посмотреть в видео с WWDC.
👍161