Swift でユニットテスト

公開日:

Swift でユニットテストのコードを書く時のコードを紹介します。

以下のコードは、Bool を Int に変換する プロパティを extension に作ってテストするコードです。

BoolExtension.swift

import Foundation

extension Bool {

    /// Bool を Int に変換する
    var int: Int {
        
        if self == true {
            return 1
        } else {
            return 0
        }
    }
}

BoolExtensionTests.swift

import XCTest
@testable import MyApp

class BoolExtensionTests: XCTestCase {
    func testInt() {
        
        // true を int に変換した時に 1 になるか確認
        XCTAssertEqual(true.int, 1)
        // false を int に変換した時に 0 になるか確認
        XCTAssertEqual(false.int, 0)
    }
}

テストコードがあると安心感があるのでいいですね。