2015-07-03 256 views
2

我試圖用摩卡測試我的.js類(不是一個節點)。我面臨一個問題,因爲我不知道如何導入它,因爲它不包含module.exports或其他任何東西。所以,我的.js就像用摩卡測試客戶端js

var User = function() { 
    this.add = function() { ... } 
    this.update = function() { ... } 
} 

我想測試其功能之一測試

var User = require('path/to/user.js'); 

describe('User object', function() { 
    it('should add some stuff', function() { 
    var user = new User(); 
    ... 
    }) 
}); 

這(有或無「VAR用戶=」)預見的給我「不確定是不是一個功能「。我錯過了什麼? 謝謝。

+1

[我如何用Mocha測試'正常'(非節點特定)JavaScript函數?](http://stackoverflow.com/questions/10204021/how-do-i-test-normal-non -node-specific-javascript-functions-with-mocha) – mfreitas

+0

謝謝@mfreitas就是這樣 –

回答

1

感謝@mfreitas我找到了解決方案。關於我的問題,它只是需要添加到user.js的

if(typeof exports !== 'undefined') { 
    exports.User = User; 
} 

末和更新摩卡測試

var user = new User.User(); 

看起來不那麼真棒因爲它可以,但仍然有效;)希望它會幫助某人。