【发布时间】:2014-02-04 03:56:52
【问题描述】:
我正在为 AngularJS 应用程序进行单元测试。我有一个测试用例的 CSV 文件,我想将其放入一个特定的套件中,但我对 Jasmine、Karma 或 Node 不太熟悉,无法弄清楚如何做到这一点。我想我需要安装 csv 包,但是一旦完成,我就不清楚如何访问它。
csv 包的说明使用了 RequireJS,但我还没有看到将 RequireJS 集成到 angular-seed 中的代码示例。 Karma 网站上的This page 描述了与我目前使用的 angular-seed 完全不同的应用程序结构/流程。
编辑:感谢 marfarma 的回答,我已经安装了 karma-browserify,现在在我的休息情况下可以访问 node.js-style require。但是,文件系统似乎已损坏:
describe("MyController", function() {
var fs = require('fs');
console.log(fs, fs.readFile);
});
将打印:
LOG: Object{exists: undefined}, undefined
这是使用 PhantomJS 运行的 - 是不是我在编写测试以在浏览器中运行时无法访问文件系统?
【问题讨论】:
-
"是不是我在编写测试以在浏览器中运行时无法访问文件系统?" - 是的
-
为我的答案添加了解决方法
-
@marfarma 谢谢!我会试试那个方法。我认为使用
jasmine-node进行测试会缓解这种情况,但我更喜欢karma,所以我只能硬着头皮。
标签: javascript angularjs jasmine karma-runner browserify