我想测试durandal视图与它的viewmodel的绑定;确保视图和视图模型上的属性名称同步。
理想情况下使用durandal组合引擎以包含任何已启用的插件(主要是可观察的)。
有没有可用的例子? (我找不到任何东西) 有没有比获取视图和调用ko.applyBindings更实际的方法?
更新
这就是我目前正在做的事情,绑定错误是错配的,然后我可以使用绑定视图来测试预期的元素。
beforeEach(function(done) {
var me = this;
require(['durandal/viewLocator', 'knockout', 'durandal/binder', 'viewmodels/category', "underscore"], function(viewLocator, ko, binder, vm, _){
me._ = _;
binder.throwOnErrors = true;
viewLocator.locateView('views/category').then(function(view){
me.view = view;
me.viewModel = vm;
me.viewModel.categories = [
{id:1, name:"Test 1",enabled:true},
{id:2, name:"Test 2",enabled:false}
];
ko.cleanNode(me.view);
//This will throw if any name mismatches the viewmodel
binder.bind(vm, view);
done();
});
});
});