测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可证 | MIT |
Released最后发布 | 2014年12月 |
由 Esteban Torres 维护。
UITextField 类别,提供方便的测试方法。
此类别主要由于 FBSnapshotTestCase 和 ReactiveCocoa 一起工作,在快照中引起“一些问题”或意外的行为而创建。
由于 RACSignal
(rac_textSignal
)绑定到 UIButton
RACCommand
对 UITextField
的更改做出响应,我的 FBSnapshotTestCase
失败。
即使我们“注入”了正确的数据到模型,绑定并未触发信号以启用按钮。
在这里,您将找到一个简单的方法,该方法不仅可以设置文本,还可以触发 rac_textSignal
。
这是通过使用 KVC
设置文本并向控件发送操作来实现的
[self setValue:@"<Passed Text>" forKeyPath:NSStringFromSelector(@selector(text))]; // Set the text like this to ensure that `KVO` will fire.
[self sendActionsForControlEvents:UIControlEventEditingChanged]; // This will fire the `rac_textSignal` and its effects.