我有一个简单的 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 节点加载文件进行测试?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
在 javascript 认为文档“准备好"之前,如何让How can I get my jasmine tests fixtures to load before the javascript considers the document to be quot;readyquot;?(在 javascript 认为文档“准备好
jasmine 运行和等待实际上是做什么的?What do jasmine runs and waitsFor actually do?(jasmine 运行和等待实际上是做什么的?)
如何提供模拟文件来更改 <input type='filHow to provide mock files to change event of lt;input type=#39;file#39;gt; for unit testing(如何提供模拟文件来更改 lt;input type=filegt; 的事
如何使用 Jasmine 对链式方法进行单元测试How to unit test a chained method using Jasmine(如何使用 Jasmine 对链式方法进行单元测试)
如何将 $rootScope 注入 AngularJS 单元测试?How do I inject $rootScope into an AngularJS unit test?(如何将 $rootScope 注入 AngularJS 单元测试?)
Jasmine - 如何监视函数中的函数调用?Jasmine - How to spy on a function call within a function?(Jasmine - 如何监视函数中的函数调用?)