按照承诺在Ember应用程序中添加chai
Adding chai-as-promised to an Ember app
我发现自己在一个基于Ember的应用程序中,在理解如何将chai作为承诺的助手库添加到其中时遇到了一些困难。我正在运行以下版本:
$ ember --version
version: 2.4.2
node: 5.8.0
os: darwin x64
我通过npm i chai-as-promised --save-dev
开始安装。然后可以通过Node导入库。然后,我尝试使用两种不同的方法将其添加到ember-cli-build.js
文件中:
作为通过.import()
的文件,在创建EmberApp
:之后
module.exports = function(defaults) {
var app = new EmberApp([...]);
app.import('./node_modules/chai-as-promised/lib/chai-as-promised.js');
通过EmberApp.toTree()
到chai-as-promised
的顶级目录:
return app.toTree('./node_modules/ember-cli-blueprint-test-helpers/');
并下降到chai-as-promised
:的lib/
子目录
return app.toTree('./node_modules/chai-as-promised/lib');
我还尝试通过Bower进行安装,并将上述基于node_modules/
的路径更改为基于bower_components
的路径,但结果仍然相同。
我输入错了吗?或者还有其他地方我应该进口?
您需要告诉ember-cli将其添加到测试树中,如下所示:
app.import("bower_components/chai-as-promised/lib/chai-as-promised.js",
{ type: 'test' });
否则,它在测试套件中不可用,而是在应用程序中可用。我将其与ember-cli-mocha
结合使用。
你可以在这里看到它的工作原理:https://github.com/albertjan/ember-cli-chai-as-promised
相关文章:
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在映射数组中添加换行符
- 正在将数据主题添加到所有项目
- ZeroClipboard-在复制之前添加到值
- 我可以在json对象中添加一个函数吗
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何添加浮动和非浮动,其他
- 添加文字和评论功能更新Div
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 在函数中添加数组元素的数值
- 如何将歌曲添加到jPlayer
- 在html Select中添加搜索
- Java脚本时间添加
- FabricJs-限制主对象内添加对象的移动区域
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 如何在Google柱状图中动态添加行/列
- 正在尝试使用if和else添加类,但无法正常工作
- 按照承诺在Ember应用程序中添加chai