При использовании Jasmine Node вы захотите экспортировать ваш объект / функцию / класс, в данном случае Color, как модуль узла.Мне нравится пытаться заставить мои модули работать как на узле, так и в браузере, например:
Структура папки:
js
- src/
color.js
- spec/
colorSpec.js
src / color.js
/**
* class Color
*
* @constructor
*/
function Color(red, green, blue)
{
var current = [red, green, blue];
this.getCurrent = function ()
{
return current;
}
}
// Export node module.
if ( typeof module !== 'undefined' && module.hasOwnProperty('exports') )
{
module.exports = Color;
}
spec / colorSpec.js
var Color = require('../src/color.js');
describe("Test the Color object", function() {
var color = new Color(255, 255, 255);
it('to verify that it can return a color.', function() {
expect(color.getCurrent()).toContain(255);
});
});