このようなカスタム 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 に設定することもできません。このクラスを単体テストするにはどうすればよいですか?