Javascript web应用程序模块的单元测试
我正在为一个子应用程序模块编写jasmine单元测试,使用 有人能给我一些想法,测试什么吗 要测试的模块如下所示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";
/*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;