2014-03-06 66 views
8

有什麼方法可以運行測試keystonejs,也可以測試或真正的mongodb實例?我如何測試keystonejs模型?

這將是很好,如果類似於Django的方式。

+0

現在有https://github.com/webteckie/keystonejs-stub但它不是梯形(還)的正式組成部分。 – w00t

回答

12

對於KeystoneJS站點沒有任何官方的實現單元測試的例子,但是不會有任何東西阻止你用像mocha這樣的框架編寫測試,就像你在任何其他node.js應用程序中那樣。

你想要初始化梯形校正,註冊您的模型,然後連接到數據庫,而無需啓動Web服務器執行測試。事情是這樣的:

./tests.js

var keystone = require('keystone'); 

keystone.init({ 
    'name': 'Your Project' 
}); 

keystone.import('models'); 
keystone.mongoose.connect('localhost', 'your-database'); 
keystone.mongoose.connection.on('open', function() { 

    // Run tests here 

    // Use keystone.list('Key') to access Lists and execute queries 
    // as you would in your main application 

}); 

然後運行tests.js,或使其成爲NPM /咕嚕/等腳本。

繼續issue #216眼睛爲一體的綜合測試框架。