İçeriğe geç

Unit Test kullanımı

Merhabalar bu yazımda iOS uygulamalarınızda Unit Test kullanım işlemine örnek vereceğim.

Bundan önceki yazımda Unit Test nedir ? diyerek giriş yapmıştık. Projemizi yaratırken başta Unit test ve UI test ekleyebiliyoruz. Daha sonradan eklemek istersek File -> New -> Target Menüsünden Unit Test seçip ekleme yapabilirsiniz.

Daha sonra Test yapmamız için projemizin bulunduğu klasörü Unit Test içerisine import etmemiz gerekli.

import XCTest
import Foundation
@testable import The_I_OS_Tests

class ioTestCase: XCTestCase {
    
}

import işlemi ile birlikte klasör içerisinde bulunan sınıflara erişip, gerekli mock sınıfları yaratabilir ve test etmeye başlayabiliriz. XCTestCase sınıfını kalıtım ile alan sınıflar içerisinde yazdığımız fonksiyonlar ile modüler olarak ayrı ayrı test kodlarınızı yazabilirsiniz.

Aşağıda yazdığım basit bir sınıfı test edelim.

import Foundation

class Math<T:Numeric> {
    static func sum(_ a:T, _ b:T) -> T {
        return a + b
    }
    
    static func invalidSum(_ a:T, _ b:T) -> T {
        return a + b - 1
    }
    
    static func square(_ a:T) -> T {
        return a * a
    }
    
    static func isOdd(_ a:Int) -> Bool {
        return a % 2 != 0 ? true : false
    }
    
    static func isEven(_ a:Int) -> Bool {
        return a % 2 == 0 ? true : false
    }
}
import XCTest
import Foundation
@testable import The_I_OS_Tests

class ioTestCase: XCTestCase {
    
    func testSumCase() {
        XCTAssertEqual(Math.invalidSum(24, 1), 25) // #
    }
    
    func testOddCase() {
        XCTAssertTrue(Math<Int>.isOdd(777), "Success!")
    }
}

Burada testSumCase() fonksiyonu içerisinde yaptığımız sonuç test işleminde fonksiyon hatalı hesapladığı için bu fonksiyonun test sonucu hatalı çıkar.

 

 

Kategori:Unit Test

Bu yazı yorumlara kapalı.

Copyright © 2022 Kenan Atmaca