Я бы хотел использовать Vows для тестирования JavaScript-кода без DOM, в идеале - для прямого запуска скомпилированного JS.Мои обеты написаны на CoffeeScript, но я не уверен, как загрузить мой JS;Я попытался просто вставить его, используя eval
:
vows = require "vows"
assert = require "assert"
eval('var e=this;function f(a,g){var c=a.split("."),b=e;!(c[0]in b)&&b.execScript&&b.execScript("var "+c[0]);for(var d;c.length&&(d=c.shift());)!c.length&&g!==void 0?b[d]=g:b=b[d]?b[d]:b[d]={}}function h(a){a.call(e)};(function(){var a;a={};h(function(){a=function(a){this.a=a};a.prototype.b=function(a){return this.a+a.a};f("Cl.LinearExpression",a);f("Cl.LinearExpression.prototype.plus",a.prototype.b)})}).call(this);');
vows
.describe("Linear Expression")
.addBatch
"initialized with a number":
topic: -> new Cl.LinearExpression 5
"adds up with scalar": (cle) -> assert.equal 7, cle.plus 2
.export(module)
, но я получаю «ReferenceError: Cl не определен».Запуск минимизированных JS и new Cl.LinearExpression(5);
в консоли браузера работает нормально, поэтому скомпилированный код в порядке.Какой лучший способ загрузить JS в узел для тестирования Vows?