茉莉花依赖注射
Jasmine dependency injection
我对javascript真的很陌生,我正在用一个简单的规范javascript编写一些jasmine测试。如何在不使用requireJS的情况下将依赖引入jquery和下划线的规范中
。describe( "Testing Karma and Jasmine", function () {
describe("Hello world test", function() {
it("says hello", function() {
expect(testingJasmine()).toEqual("Hello world!");
});
});
});
describe('just checking', function() {
it('works for app', function() {
var el = $('<div></div>');
var app = restify.createServer()
app.render();
expect(el.text()).toEqual('require.js up and running');
});
it('works for underscore', function() {
// just checking that _ works
expect(_.size([1,2,3])).toEqual(3);
});
});
如果您查看附带的代码,它无法解析 $(JQUERY) 和 _(UNDERSCORE) 依赖项。
您应该在 karma 配置文件中添加文件路径。
您可以像这样添加依赖项
files = [
JASMINE,
JASMINE_ADAPTER,
'scripts/libs/jquery.js,
'scripts/libs/underscore.js
];
检查此示例配置文件,
您可以添加对文件顶部的引用,如下所示:
/// <reference path="../js/libs/jquery-2.0.3.min.js" />
或者,如果您有多个,则可以将它们全部添加到测试参考文件中。基本上,在您的测试目录中创建一个名为 _references.js 的新 JS 文件,并在该文件中包含您需要包含的常见 JS 文件。然后,您可以在所有测试中包含_references.js。
/// <reference path="_references.js" />
相关文章:
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 迷你$provider注入茉莉花和角
- 为什么Airbnb风格指南说不鼓励依赖函数名称推断
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- 如何将本地依赖项添加到npm项目中
- 茉莉花宝石-耙茉莉花:ci dons't运行测试
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- jquery中的复选框依赖项
- 为什么react/redux前端项目在package.json中包含生产依赖项
- 茉莉花节点测试;t正在运行
- 单元测试依赖关系没有被嘲笑
- 依赖<选择>HTML和JavaScript菜单
- FRP 中 EventStreams 的循环依赖关系
- 节点模块依赖关系
- 使用多个依赖项加载只进行一次AJAX调用
- 限制npm依赖模块's require(隔离)的用法
- AngularJS依赖注入定时问题
- 在Meteor中使用具有依赖关系的NPM包
- Dojo AMD加载程序执行定义具有空/缺失依赖项的回调
- 茉莉花依赖注射