gpt4 book ai didi

javascript - 用 Jasmine 检查 Backbone/requireJs 项目

转载 作者:行者123 更新时间:2023-11-29 18:27:57 24 4
gpt4 key购买 nike

我有一个使用 RequireJS 加载的项目,我想测试模型。

我有以下测试:

require(['../../js/models/lead_sharing'], function(Lead_sharing_Model) {
describe('when instantiated', function () {
it('should exhibit attributes', function() {
var test = new Lead_sharing_Model({
attribute : 3
});
expect(test.get('attribute')).toEqual(3);
});
});
});

但我有一个错误“因错误而失败:SyntaxError:意外的 token ”......

实际上,我不知道是否可以用 Jasmine 测试 backbone/requireJs 项目。事实上,我如何才能包含我的 View /模型......而不需要配置(如路径定义......)

谢谢

Ps:只是一个小的编辑来指定我想用 js cmd 进行测试。没有在浏览器中。 :)

最佳答案

当然可以用 jasmine 测试 backbone/requirejs 项目。将应用程序使用的相同要求配置拉入驱动单元测试的 html 页面。例如:

<!doctype html>
<html lang="en">
<head>
<link rel="stylesheet" href="vendor/jasmine.css">
</head>

<body>
<script src="vendor/jasmine.js"></script>
<script src="vendor/jasmine-html.js"></script>
<script src="../assets/js/libs/jquery.js"></script>
<script src="../assets/js/libs/underscore.js"></script>
<script src="../assets/js/libs/backbone.js"></script>

<!-- This points to the require config that is also used by the main app. -->
<script data-main="../app/config" src="../assets/js/libs/require.js"></script>

<script>
require({ paths: { spec: "../test/spec" } }, [
// Pull in all your modules containing unit tests here.
"spec/lead-sharing-specs"
], function() {
jasmine.getEnv().addReporter(new jasmine.TrivialReporter());
jasmine.getEnv().execute();
});
</script>
</body>
</html>

由于您想在浏览器之外运行它,请查看 PhantomJS , grunt , 和 grunt-jasmine-task .

关于javascript - 用 Jasmine 检查 Backbone/requireJs 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11174053/

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