2015-11-10 131 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(); 

单元测试称为是非常重要的,以确保所有的外部服务电话是发生了预期的次数,并且实现了该方法写入的功能。