如何对Durandal视图进行单元测试

时间:2014-06-27 02:05:31

标签: unit-testing view durandal durandal-2.0

我想测试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();

        });

    });

});

0 个答案:

没有答案