问题标签 [proxyquire]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3283 浏览

node.js - 使用 sinon 和 proxyquire 定位嵌套方法

对于以下代码片段,如果它属于 file ,nodejs我将如何使用and对send方法进行存根?我尝试了很多方法,但不断出错。proxyquiresinonindex.js

到目前为止,在我的测试中,我有以下设置,但是得到Uncaught TypeError: Property 'connect' of object #<Object> is not a function.

0 投票
0 回答
2045 浏览

node.js - proxyquire 找不到模块

我有以下代码,我正在尝试测试。然而proxyquire找不到readDirectory.js. 有谁明白为什么?

它返回以下错误,Error: Cannot find module '../readDirectory.js'并指向行testedModule = proxyquire('../readDirectory.js', {

readDirectory.js

测试:

0 投票
1 回答
1220 浏览

node.js - 节点单元测试 - 类型错误:无法读取未定义的属性“顺序”

我收到以下错误,Error: BLANKET-Error parsing instrumented code: TypeError: Cannot read property 'order' of undefined在我的测试代码中指示行 where testedModule = proxyquire('../index', {.

谁能看到我为什么会收到此错误?

我的测试文件:

这是index.js

0 投票
1 回答
92 浏览

javascript - 查看函数的定义位置

我怎样才能看到这个功能:http ://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#copyObject-property

被定义为?

我尝试了什么:

但这是未定义的

我想知道它,因为我想用proxyquire

0 投票
1 回答
325 浏览

javascript - Mock 'end' signal from emitter, but it doesn't get called

I am doing a unit testing with mocha + unit.js + proxyquire. Right now I am stuck at mocked emitter. First mocked emitter which is a fake on 'row' signal, it done. Second one I followed the same like first one. Since it is not a big difference, but I at here I have a question.

Why emitter is not emit 'end'?

userHandler_post.js :

userHandler_post.test.js :


Terminal :

If it really emitted the 'end' signal. Then it should say 'Insert record completed'.

0 投票
1 回答
1226 浏览

reactjs - react-dnd + proxyquire -> Invariant Violation:在上下文 MyComponent 中找不到拖放管理器

我一直在使用 proxyquire 来存根子组件和存储,但遇到了包含在 react-dnd 上下文中的组件的不变违规。

警告:上下文类型失败:在 DragSource(Card) 中未指定所需的上下文 dragDropManager。错误:不变违规:在 Card 的上下文中找不到拖放管理器。确保使用 DragDropContext 包装应用程序的顶级组件。阅读更多: http: //gaearon.github.io/react-dnd/docs-troubleshooting.html#could-not-find-the-drag-and-drop-manager-in-the-context

我整理了一个 repo 来演示错误:请参阅https://github.com/cmelion/react-hot-boilerplate/tree/Invariant-Violation-DND

运行它执行

0 投票
1 回答
495 浏览

javascript - node.js 单元测试模拟依赖

我对使用 proxyquire 有疑问(或有关如何测试以下代码的任何其他建议)

如果我有以下文件要测试:

如何在使用 proxyquire 模拟“路径”时传入“conf”变量;变量?

如果不使用 proxyquire,还有其他方法可以做到这一点吗?

0 投票
1 回答
1301 浏览

node.js - 如何使用 sinon 存根 nodejs“必需”构造函数?

我正在为使用这样的email-templates模块的方法编写单元测试:

单元测试如下所示:

我遇到的问题是在sendTemplateEmail实例化一个新EmailTemplate对象的函数的第一行。被调用的EmailTemplate构造函数指向在 中定义的非存根EmailTemplate函数beforeEach,而不是在最后一行创建的 sinon 存根beforeEach。但是,如果我评估该require('email-templates').EmailTemplate语句,它会正确地指向 sinon 存根。我宁愿不必更改我的代码来调用内联的 require 语句,例如:

有没有办法按照我的意图完成存根?

0 投票
1 回答
710 浏览

phantomjs - Require 和 import 找到模块,但 proxyquireify 没有?

正如问题所述,在这些情况下,模块的要求/导入工作正常:

或者

但是我想替换 session.js 中所需的模块,所以我尝试在使用 Proxyquireify 的测试中做到这一点:

然后我收到一条错误消息,指出找不到模块“../session.js”。

我的业力配置是这样的:

有什么问题?您需要更多信息吗?

0 投票
2 回答
608 浏览

javascript - 如何存根对象的属性,而不是方法?

我有一个文件 config.js,其中包含以下代码:

我有另一个文件 bus.js,其中包含以下代码:

现在,我想对文件 bus.js 进行单元测试

任何建议或帮助...