0

Backbone.Marionetteを使用して、サブアプリ モジュールのジャスミン単体テストを作成しています。

何をテストすればよいか、誰かが私にアイデアを与えることができますか?

テストするモジュールは次のようになります。

/*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();
            });
        });

//app.js

var App = new Marionette.Application();

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

return App;
4

0 に答える 0