У меня есть UITextFieldDelegate
, который выполняет некоторое форматирование при вводе с помощью textField(textField:shouldChangeCharactersIn:replacementString:) -> Bool
.
Я хотел бы написать несколько тестов для этого, чтобы проверить поведение при отправке нажатий клавиш и удалении. В идеале я бы сделал это, создав UITextField
в тесте, прикрепив делегат и отправив ему ключевые события. Я не знаю, как мне следует программно отправлять ключевые события на UITextField
.
Я понимаю, что могу тестировать делегата напрямую, но я хочу проверить его взаимодействие с реальной реализацией UITextField
.
Я бы предпочел по возможности избегать тестов пользовательского интерфейса.
Спасибо.