gpt4 book ai didi

javascript - 使用 Jasmine 测试 RequireJS

转载 作者:行者123 更新时间:2023-12-03 12:13:00 24 4
gpt4 key购买 nike

我对 Javascript 很陌生,我正在尝试为我加入的一个项目编写测试。我的程序中的文件如下所示:

define([
'jquery',
'underscore',
'backbone',
'backbone/models/beat',
'colors',
'app/dispatch',
'app/log'
], function($, _, Backbone, BeatModel, COLORS, dispatch, log){
return Backbone.View.extend({

getOpacityNumber : function(bool) {
//code
},

unroll: function(){
//code
}
});
});

而且我不知道如何在测试中访问这些函数。我尝试实例化一个对象(尽管我可能做错了)并从那里调用函数,如下所示:

describe("beatView.js", function() {
beforeEach( function() {
var b = new beatView();
});

spyOn(console, "log");

it("test the console log", function() {
b.unroll();
expect(console.log).toHaveBeenCalled();
});
});

但是当我运行它时,我收到一个引用错误,指出 Jasmine 找不到变量 b。我缺少什么吗?任何帮助我指明正确方向的帮助将不胜感激。

最佳答案

尝试以下操作:

describe("beatView.js", function() {
var b = null;
beforeEach( function() {
b = new beatView();
});

spyOn(console, "log");

it("test the console log", function() {
b.unroll();
expect(console.log).toHaveBeenCalled();
});
});

关于javascript - 使用 Jasmine 测试 RequireJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24871688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com