使用Jasmine和RequireJS进行JavaScript单元测试

时间:2014-11-18 02:08:08

标签: javascript unit-testing requirejs jasmine

在我的visual studio中,我有两个项目,其中一个项目为SharePoint页面提供功能,另一个项目用于测试目的。

在第一个项目中,我有几个使用RequireJS作为依赖注入器的视图模块。

我需要在另一个项目中编写js测试:

    /// <reference path="Scripts/require.js" />

describe('directly', function () {
   beforeEach(function() {
    require.config({
        baseUrl: '../CopmanyName/Layouts/1033/Scripts/CopmanyName/ProjectName/app',

    });
});

    it('should see booking', function (done) {

        require(['Booking'],
            function (booking) {
                expect(booking).toBeDefined();
                done();
            });
    });

});

测试失败。似乎requireJS无法找到Booking模块,其定义如下:

define(['knockout','moment'], function(ko, moment) {
return function Booking(data) {// some functionality}

错误消息是:&#34;预期未定义要定义。&#34;在期待(预订).toBeDefined();

0 个答案:

没有答案