単純なif条件が満たされると、「完了」がタップされたときにキーボードをドロップするターゲットが追加されます。
- (void)addDoneWhenTrue:(UITextField *)input
{
if (YES)
{
[input addTarget:self action:@selector(textFieldFinished:) forControlEvents:UIControlEventEditingDidEndOnExit];
}
}
- (IBAction)textFieldFinished:(id)sender
{
[sender resignFirstResponder];
}
iOS5でOCMockとOCUnitを使用しています。UITextField
単純な入力に合格し、その上で完了ボタンをタップすることをシミュレートして、それresignFirstResponder
が発生する(または発生しない)ことを確認できる単体テストを作成するにはどうすればよいですか?