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)
    }
}

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

この記事を書いた人

@takasqr アプリケーション開発が大好きなエンジニア。Vue、Swift、Electrom などでアプリを作って公開している。AWS や Firebase などのクラウドサービスも好き。