Код IT
← Каталог

Справочник по языку Swift — 2. Тестирование

Фрагмент из «Справочник по языку Swift»: 2. Тестирование.

Plain text main.swift

import XCTest

@testable import MyApp

class UserManagerTests: XCTestCase {
    func testUserCreation() {
        let user = User(name: "Alice", age: 30)
        XCTAssertEqual(user.name, "Alice")
        XCTAssertTrue(user.isActive)
    }

    func testInvalidAgeThrowsError() throws {
        XCTAssertThrowsError(try User(name: "Bob", age: -5)) { error in
            XCTAssertEqual(error as? UserError, .invalidAge)
        }
    }
}

import XCTest

@testable import MyApp

class UserManagerTests: XCTestCase {
    func testUserCreation() {
        let user = User(name: "Alice", age: 30)
        XCTAssertEqual(user.name, "Alice")
        XCTAssertTrue(user.isActive)
    }

    func testInvalidAgeThrowsError() throws {
        XCTAssertThrowsError(try User(name: "Bob", age: -5)) { error in
            XCTAssertEqual(error as? UserError, .invalidAge)
        }
    }
}