4

このようなカスタム UITextField を作成しました

import Foundation
import UIKit

class NoZeroTextField: UITextField, UITextFieldDelegate {
    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        self.delegate = self
    }

    func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
    if (string == "0" ) {
        //ignore input
        return false
    }
        return true
    }
}

クラスの単体テストを作成しようとしていますが、問題は NSCoder インスタンスをコンストラクターに渡すことです。インスタンス化することも、nil に設定することもできません。このクラスを単体テストするにはどうすればよいですか?

4

1 に答える 1