javascript - 单元测试、使用 JS 的数据库方法

标签 javascript node.js unit-testing mongoose

我正在使用 Mongoose 开发 Nodejs (ES6) 应用程序,我想知道单元测试此功能的目的是什么:

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

实际上,Mongoose 是一个众所周知的库,很多人使用它,并且经过了很好的测试。

如果我尝试对这个“外观”进行单元测试,那不是多余的吗?

我知道测试的重要性,但是如果我的函数内部没有任何逻辑,除了来自外部库的调用(经过充分测试),我想知道这种情况下的目标是什么?

最佳答案

使用Mockito api,创建mocks.Use

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

然后验证它们被调用了多少次

Mockito.verify();

单元测试很重要,可以确保所有外部服务调用都发生预期的次数,并实现编写方法所用的功能。

关于javascript - 单元测试、使用 JS 的数据库方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33624729/

相关文章:

Javascript,替换为正则表达式,这种情况可以吗?

javascript - 使用 JavaScript 从另一个文件获取 HTML

javascript - Javascript 中 'nested' try/catch 语句的困惑

c# - 如何为我的单元测试创​​建内存中图标

javascript - 覆盖主干中的获取方法

javascript - 在 javascript 中返回 hmac key

node.js - 在 Salesforce 中使用 Nodejs 创建 Slack 机器人

node.js - 当命令正常时 cron 没有运行,为什么?

javascript - Jest : Mock ES6 Module with both default and named export

unit-testing - .net core Url.Action mock,怎么做?