想象一下,我有以下模块: foo.jsmodule.exports = function (x, f) { f(x); }; bar.jsconst foo = require('./foo'); module.exports = function () { foo(40, n = ...
想象一下,我有以下模块: foo.jsmodule.exports = function (x, f) { f(x); }; bar.jsconst foo = require('./foo'); module.exports = function () { foo(40, n = ...
在为typeorm创建单元测试时,我想模拟我与数据库的连接,这样我就可以运行单元测试,而无需实际连接到数据库(这是一件好事!) 我看到人们使用testdouble (我也在使用)嘲笑typeorm的存储库的地方 ,但我试图用getManager做这个,并且我正在解决如何使它工作的问题。 ...
我很难在我的打字稿测试中模拟第三方库。 我正在制作一个基于这个typescript-starter库的库。 它使用 ava 进行测试。 就我而言,我试图模拟ioredis的主类,以便我的测试不会尝试建立真正的数据库连接。 我曾尝试使用兴农, testdouble.js和嘲弄。 在 sinon ...
前提: JS ES6,NodeJS 测试框架: TAP 模拟 库: testdouble.js 我正在尝试模拟类方法的返回值,并继续收到此错误: 不能正常进行两次测试。 想要的-用(true)调用。 但是没有测试双的调用。 这是我的测试代码: ...
在我的生产代码中,我有一个阻止程序运行10毫秒的函数(因为使用execSync )。 在我的测试中,我使用了testdouble.js库对它进行存根: 但是,存根会立即响应,实际上10毫秒后getCurrentSignalStrength函数就会响应。 我想延迟存根的答案,所以测试将 ...
使用testdouble.js进行测试时,是否可以td.replace一个内部函数在node.js模块中? 内部函数由一个DB调用组成,因此我不想对其进行测试。 但是,我确实要测试此功能是否已收到预期的参数。 例如,给定一个node.js模块: 然后进行以下测试,检查持久性 ...
我在我的node.js项目中使用testdouble来存根调用。 这种特殊的功能是包装一个承诺,并有多个then在函数内部调用。 所以我想确定是否根据错误条件正确处理了resolve和reject 。 假设我需要验证一些自定义逻辑。 为了我的考试 问题是connect的 ...
我正在使用Jasmine和testdouble.js作为模拟库为JS应用程序编写测试。 我正在使用AMD格式来组织模块中的代码,并使用RequreJS作为模块加载器。 我想知道如何使用testdouble.js替换AMD格式且通过RequireJS加载的被测试模块的依赖关系。 文档尚不清楚 ...