问题标签 [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.
node.js - 使用 sinon 和 proxyquire 定位嵌套方法
对于以下代码片段,如果它属于 file ,nodejs
我将如何使用and对send
方法进行存根?我尝试了很多方法,但不断出错。proxyquire
sinon
index.js
到目前为止,在我的测试中,我有以下设置,但是得到Uncaught TypeError: Property 'connect' of object #<Object> is not a function
.
node.js - proxyquire 找不到模块
我有以下代码,我正在尝试测试。然而proxyquire
找不到readDirectory.js
. 有谁明白为什么?
它返回以下错误,Error: Cannot find module '../readDirectory.js'
并指向行testedModule = proxyquire('../readDirectory.js', {
readDirectory.js
:
测试:
node.js - 节点单元测试 - 类型错误:无法读取未定义的属性“顺序”
我收到以下错误,Error: BLANKET-Error parsing instrumented code: TypeError: Cannot read property 'order' of undefined
在我的测试代码中指示行 where testedModule = proxyquire('../index', {
.
谁能看到我为什么会收到此错误?
我的测试文件:
这是index.js
javascript - 查看函数的定义位置
我怎样才能看到这个功能:http ://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#copyObject-property
被定义为?
我尝试了什么:
但这是未定义的
我想知道它,因为我想用proxyquire
:
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'.
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
运行它执行
javascript - node.js 单元测试模拟依赖
我对使用 proxyquire 有疑问(或有关如何测试以下代码的任何其他建议)
如果我有以下文件要测试:
如何在使用 proxyquire 模拟“路径”时传入“conf”变量;变量?
如果不使用 proxyquire,还有其他方法可以做到这一点吗?
node.js - 如何使用 sinon 存根 nodejs“必需”构造函数?
我正在为使用这样的email-templates
模块的方法编写单元测试:
单元测试如下所示:
我遇到的问题是在sendTemplateEmail
实例化一个新EmailTemplate
对象的函数的第一行。被调用的EmailTemplate
构造函数指向在 中定义的非存根EmailTemplate
函数beforeEach
,而不是在最后一行创建的 sinon 存根beforeEach
。但是,如果我评估该require('email-templates').EmailTemplate
语句,它会正确地指向 sinon 存根。我宁愿不必更改我的代码来调用内联的 require 语句,例如:
有没有办法按照我的意图完成存根?
phantomjs - Require 和 import 找到模块,但 proxyquireify 没有?
正如问题所述,在这些情况下,模块的要求/导入工作正常:
或者
但是我想替换 session.js 中所需的模块,所以我尝试在使用 Proxyquireify 的测试中做到这一点:
然后我收到一条错误消息,指出找不到模块“../session.js”。
我的业力配置是这样的:
有什么问题?您需要更多信息吗?
javascript - 如何存根对象的属性,而不是方法?
我有一个文件 config.js,其中包含以下代码:
我有另一个文件 bus.js,其中包含以下代码:
现在,我想对文件 bus.js 进行单元测试
任何建议或帮助...