How to Load a File for Testing with Jasmine Node?(如何使用 Jasmine 节点加载文件进行测试?)
问题描述
我有一个简单的 JavaScript 文件 color.js
和一个匹配的规范文件 colorSpec.js
.
I have a simple JavaScript file, color.js
, and a matching spec file, colorSpec.js
.
color.js:
function Color()
{
}
colorSpec.js:
require('./color.js');
describe("color", function() {
it("should work", function() {
new Color(255, 255, 255);
});
});
当我运行 jasmine-node colorSpec.js
时,我得到以下异常:
When I run jasmine-node colorSpec.js
, I get the following exception:
ReferenceError: Color is not defined
如何让 Jasmine 在运行 colorSpec.js
之前加载我的 color.js
文件?
How can I get Jasmine to load my color.js
file before running colorSpec.js
?
推荐答案
您可以使用 require() 在 colorSpec.js 中加载您的 color.js.如果你不告诉茉莉花它们在你的规范文件中到底是什么,我看不出茉莉花是如何猜测所有依赖关系的.编辑 :一个快速而肮脏的解决方案,但也许有一些内置的 Jasmine 可以做到这一点:
you could load your color.js in the colorSpec.js with a require(). I dont see how jasmine can guess all the dependencies without you telling jasmine what they are exactly in your spec file. Edit : A quick and dirty solution , but maybe there is something builtin Jasmine to do that :
fs = require('fs')
myCode = fs.readFileSync('./color.js','utf-8') // depends on the file encoding
eval(myCode)
那么你的课程应该可以与 jasmine 一起使用
then your class should be available with jasmine
如果你直接在你的文件上调用 require 我认为你需要创建一个模块并导出它
if you call require directly on your file i think you need to create a module and export it
这篇关于如何使用 Jasmine 节点加载文件进行测试?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何使用 Jasmine 节点加载文件进行测试?
基础教程推荐
- 角度Apollo设置WatchQuery结果为可用变量 2022-01-01
- 有没有办法使用OpenLayers更改OpenStreetMap中某些要素 2022-09-06
- 在 JS 中获取客户端时区(不是 GMT 偏移量) 2022-01-01
- Karma-Jasmine:如何正确监视 Modal? 2022-01-01
- 动态更新多个选择框 2022-01-01
- 在for循环中使用setTimeout 2022-01-01
- 当用户滚动离开时如何暂停 youtube 嵌入 2022-01-01
- 我什么时候应该在导入时使用方括号 2022-01-01
- 悬停时滑动输入并停留几秒钟 2022-01-01
- 响应更改 div 大小保持纵横比 2022-01-01