2015-11-10 110 views
2

我米使用貓鼬深化發展的NodeJS(ES6)應用程序,以及我想知道有什麼能單元的測試此功能的目的數據庫的方法:單元測試,以JS

getAll(){ 
    return MongooseUserShema.find({}).exec(); 
} 

實際上,貓鼬是公知的圖書館,許多人使用它,並且它已經過很好的測試。

會不會,如果我嘗試單元測試這個「門面」,它被redunbdant?

我知道測試的重要性,但是,如果我沒有在我的職務內的任何邏輯,除了從外部庫(行之有效的)電話,我想這可能是在這種情況下的目標是什麼?

回答

1

你不應該測試貓鼬find()方法是如何工作的。你應該寫測試來確認它的調用。我會建議你來,踩貓鼬喜歡的東西mongoose-mock + proxyquire,然後做出斷言這將驗證是否find()方法被調用。

2

使用API​​的Mockito,創建mocks.Use

Mockito.when(<service_call>).thenReturn(<answer>); 

然後確認他們多少次使用

Mockito.verify(); 

單元測試稱爲是非常重要的,以確保所有的外部服務電話是發生了預期的次數,並且實現了該方法寫入的功能。