2014-06-11 36 views
5

我剛剛開始使用Node,並且一直在關注各種教程。Node.js/Express應用程序中的測試環境

我創建了一個Express應用程序,並設置了Mongoose和Jasmine。

如何配置我的規格,這樣我可以:

  • 創建模型,自動每個天賦後,清理它們
  • 使用不同的數據庫中創建測試對象(比如myapp_test)
  • 做這以儘可能乾的方式,即不爲每個描述塊創建具有拆解前/後塊的方式

回答

7

我會盡力回答你。

創建模型,在每個規範後自動清理它們。

要做到這一點,我會假設你使用摩卡作爲測試框架,你可以簡單地使用功能beforeEach這樣的:

describe('POST /api/users', function() { 
    beforeEach(function(done) { 
     User.remove({}, function (err) { 
      if (err) throw err; 
      done(); 
     }); 
    }); 
}); 

Basicly我在做什麼這裏了清潔制我的數據庫每個it之前,但你可以讓它做任何你想要的。

用於創建測試不同的數據庫對象

在這裏,你應該使用節點process.env方法來設置你的ENV。 Here是一篇文章,瞭解它是如何工作的。 GRUNT項目非常重要,它對您的工作流程和配置有很大的幫助。

的方式,儘可能DRY做到這一點,即沒有建立 前/與拆卸每個塊之後描述塊

我不知道我得到了什麼你想看看文件的鉤子before,after,beforeEach,afterEach。我想你會在這裏找到你想要的。

+0

另外還有一個名爲grunt-express-server(https://github.com/ericclemmons/grunt-express-server)的grunt項目,它可以幫助你設置env。 – Fougere

相關問題