我有一个简单ViewModel
的属性:
class ViewModel {
var name = Variable<String>("")
}
我将它绑定到UITextField
我的ViewController
:
class ViewController : UIViewController {
var viewModel : ViewModel!
@IBOutlet weak var nameField : UITextField!
private let disposeBag = DisposeBag()
override func viewDidLoad() {
super.viewDidLoad()
// Binding
nameField.rx.text
.orEmpty
.bind(to: viewModel.name)
.disposed(by: disposeBag)
}
}
现在,我想对它进行单元测试。
我可以nameField.text
通过 Rx 使用.onNext
event -填充属性nameField.rx.text.onNext("My Name Here")
。
但是viewModel.name
没有被填满。为什么?如何使这种 Rx 行为在我的 XCTestCase 中起作用?
请看下面我上次测试运行的结果: