| 测试已测试 | ✗ |
| 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.