Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript web应用程序模块的单元测试_Javascript_Backbone.js_Jasmine_Backbone Routing - Fatal编程技术网

Javascript web应用程序模块的单元测试

Javascript web应用程序模块的单元测试,javascript,backbone.js,jasmine,backbone-routing,Javascript,Backbone.js,Jasmine,Backbone Routing,我正在为一个子应用程序模块编写jasmine单元测试,使用 有人能给我一些想法,测试什么吗 要测试的模块如下所示 /*global define*/ define([ 'app', 'marionette', 'tasks/views/list', 'tasks/views/detailedLayout' ], function (app, Marionette, ListView, DetailedLayout) { "use strict";

我正在为一个子应用程序模块编写jasmine单元测试,使用

有人能给我一些想法,测试什么吗

要测试的模块如下所示

/*global define*/
define([
    'app',
    'marionette',
    'tasks/views/list',
    'tasks/views/detailedLayout'
], function (app, Marionette, ListView, DetailedLayout) {
    "use strict";

    var taskApp = new Marionette.Application({

        tasks: function () {
            var listView = new ListView();
            app.mainColumn.show(listView);
        },

        taskDetail: function () {
            app.rightColumn.show(new DetailedLayout());
            this.tasks();
        }

    });

    return taskApp;
});

我会这样做,但我不确定这是否合适:

    describe('Task App', function () {

        beforeEach(function () {
            this.app = taskApp;
        });

        describe('When loading the application', function () {

            it('should be defined the tasks function', function () {
                expect(typeof this.app.tasks).toBeDefined();
            });

            it('should be defined the taskDetail function', function () {
                expect(typeof this.app.taskDetail).toBeDefined();
            });
        });


你能给我更多关于主干网、木偶网、应用程序的信息吗。它如何处理您的方法,如
任务
任务详细信息
?mainColumn和rightColumn来自哪里。我会模拟这两个函数,并测试它们的show函数是否与您的视图一起调用。@AndreasKöberle主列和右列来自
app.js
。我在我的问题上添加了代码。谢谢
//app.js

var App = new Marionette.Application();

App.addRegions({
    header: '#header',
    sidebar: '#sidebar',
    mainColumn: '#main-column',
    rightColumn: '#right-column'
});

return App;