我有一个简单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 使用.onNextevent -填充属性nameField.rx.text.onNext("My Name Here")。
但是viewModel.name没有被填满。为什么?如何使这种 Rx 行为在我的 XCTestCase 中起作用?
请看下面我上次测试运行的结果:
