2012-04-30 395 views
25

我正在學習nodejs,我有一個mongodb數據庫,我必須與之交互。我目前正在考慮使用Mocha作爲單元測試框架,使用zombie.js作爲驗收測試框架。我想知道如何進行滿足mongodb數據庫的全面驗收測試。有沒有框架/模塊可以幫助用測試數據庫替換數據庫,或者mocha或zombie.js是否具有可以輕鬆替代數據庫的功能。模擬/測試Mongodb數據庫Node.js

在創建數據庫對象時,還有一個類似於工廠(而不是燈具)思想的框架。

我在rails世界遇到的一個類似的概念是在rspec中,有一個spec_helper.rb文件在運行測試之前運行,它設置項目配置以決定運行測試時要打哪個數據庫。在測試運行之前,它使用database_cleaner清理測試數據庫。對於工廠,我已經使用Factory girl在rails世界中再次從數據庫模式創建工廠對象。

感謝

+0

我創建了一個圖書館,讓factory_girl /機械師行爲 - ectypes(陌生的詞彙,但它是有道理的,當你知道這意味着什麼)。 這與Ruby世界有點不同,因爲Node.js中沒有標準的ORM/ODM,所以您必須爲持久層定義一個「策略」。他們不難做出。我目前有一個用於Sequelize。 查看https://github.com/nicholasf/ectypes.js – nicholasf

回答

3

有一些

http://mongodb.github.com/node-mongodb-native/github/github.html#test-helpers-and-libraries

但你可能只想搜索GitHub上或詢問谷歌組中也是如此。

+1

[唯一一個頁面鏈接](https://github.com/tdegrunt/mongodb-fixtures)似乎缺乏任何方式來查詢模擬數據庫,[三年前的問題](https://github.com/tdegrunt/mongodb-fixtures/issues/3)指出。我誤解了,還是這使得幾乎所有目的都完全無法使用? – Josh1billion