Sinon是JavaScript的模拟框架,可以创建间谍,存根和模拟。
我有以下测试:const AWSMock = require('aws-sdk-mock'); const AWS = require('aws-sdk'); const sinon = require('sinon');函数sendMetric(){const cloudwatch = AWS.CloudWatch(); ...
为什么sinon存根不能替换实际的exports.function
我有一个控制器异步函数,该函数调用另一个异步导出函数,而不是测试依赖关系,我只想测试该依赖关系函数的特定结果。但是,当我...
我有以下文件//定义文件导出名称空间Foo {导出函数foo(){bar(); } export function bar(){抛出“尚未实现”}} //测试文件导入{...
我有一个小型包装器类,它向某些mysql功能添加了承诺。 const mysql = require('mysql');导出默认类MySQL {构造函数(主机,用户,密码,数据库,端口= 3306)...
我正在尝试对Express中的api进行一些集成测试。我的API的结构类似于:app->路由->控制器->服务因为我已经有单元测试,所以我的想法是...
我正在尝试与Sinon的存根类构造函数。常规方法'omg'的存根可以正常工作,但是构造函数的存根未通过测试,因此将调用'real'构造函数,而不是...
it('POST / direct / bulk',function(){const file = getFile('notif-direct-bulk.csv')sinon.stub(notificationService.constructor.prototype,'validateNotification')。resolves(true) sinon.stub(...
我有一个如下类的nx-user.js类NXUser {Constructor(){} view(guid,data){//做某事}}然后,我得到了下面的用户控制器模块,该模块具有NxUser类的依赖关系。 。
我正在尝试在节点js上进行测试,我想模拟将要进行单元测试的函数之外的变量。例如const sample = [];函数uploadDoc {sample.push('fileLocation')} ...
我有一种方法来检查是否定义了全局函数(取决于每个客户端的请求,该函数是否可用)。如果已定义,它将使用适当的数据进行调用。...
如何编写测试以测试控制器和api,以便我可以在不依赖数据库的情况下运行PR检查?
这是控制器代码。该帖子或创建一个用户。电子邮件应该是唯一的,并且不能使用相同的电子邮件再次创建帐户。 exports.saveUser =(请求,响应)=> {const ...
我有几个使用Axios调用的组件,我试图“存根”那些功能,但是,在故事书“尝试包装已经包装的get”中收到以下错误。我不知道...
我在启动hapi服务器之前添加了一些配置值。应用程序工作正常,尽管在测试中我不能使用config.get()。我可以解决proxyquire。所以我想知道是否正在添加配置...
我想用赛普拉斯创建一个测试,该测试具有一个React组件,该组件使用带有HOC(withOktaAuth)的身份验证库(@ okta / okta-react)。我的组件看起来像这样:// Welcome.js import {...
我们正在迁移到TypeScript,我们希望继续使用Sinon进行测试。在我们像这样使用JavaScript服务单元测试之前:it('应该获取买方应用程序状态计数',函数(){...
如何通过调用next(error)来测试表示中间件是否抛出错误
我曾尝试通过对next()进行存根来捕获错误,但失败。这是async getUser(req,res,next)函数{尝试{如果(!req.user){抛出new CustomError('找到使用者',404)} ...
我有可配置的中间件,可以在其中传递参数,并在此基础上调用下一个函数。中间件代码:文件:my-middleware.jsexports.authUser =函数(选项){return ...
打字稿中的Sinon无法正确导入子模块..请找到以下代码以下代码是文件parent.ts import'./sub-module'class Parent {\ ** * name * / public ...
对于摩卡和锡南的打字稿中的单元测试,我得到了一个在断言时失败的测试。 bar-是真正的Sinon存根,但任何时候都没有调用。以下是tormozz48用户问我是什么的链接。