作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 MVVM pattern
, ViewModel
发个RACCommand
和 View
使用 RACCommand
绑定(bind)按钮,但是如何测试RACCommand
?
我有两个方面需要测试:
RACCommand
应该启用ViewModel
当命令触发 最佳答案
我正在使用 Kiwi用于测试,与 ReactiveCocoa
一起使用非常简单.在您的情况下,Kiwi's async testing派上用场,例如使用 shouldEventually
期望值发生变化。例如。一个 view
从执行信号的副作用中隐藏。
[[expectFutureValue(theValue(view.hidden)) shouldEventually] beYes];
beforeAll
:
void (^buttonEnabledBlock)(NSNumber *) = ^(NSNumber *enabled) {
_blockEnabled = enabled.boolValue;
};
[subject.myButtonCommand.enabled subscribeNext:buttonEnabledBlock];
expectFutureValue
的
theValue(_blockEnabled)
最终
beYes
或
beNo
.
stub
命令的
signalBlock
RACCommand
的附加类别界面并在需要时做一些魔术。
关于ios - ReactiveCocoa : How do you unit test a RACCommand?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31634934/
我是一名优秀的程序员,十分优秀!