问题标签 [spyon]

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 回答
50 浏览

angular - 茉莉花间谍永远不会被召唤

我设置了一个 Jasmine spy 来测试当用户单击一个按钮(触发 goBack() 函数)时,它会打开一个对话框组件,或者就测试而言,调用一个东西。这是一个非常简单的测试,我有几乎相同的测试可以工作,但是这个因为某种原因没有。测试的输出说Expected spy open to have been called

带按钮的组件.component.ts

带按钮的组件.component.spec.ts

0 投票
0 回答
22 浏览

reactjs - 测试与 Enzyme 的反应:Spyon 没有覆盖代码

我很新的反应,我正在努力提高代码覆盖率。我使用了一些链接来使用 spyon 来测试我的钩子,但测试通过了,但覆盖率没有提高。请求您的帮助。

这是我们的示例代码

这是样本测试

我究竟做错了什么 :(

0 投票
0 回答
42 浏览

jestjs - Jest spyOn toHaveBeenCalled() 没有按预期返回

我正在尝试监视同一文件中的另一个函数调用的导出函数。

我似乎根本无法让 Jest 使用间谍。

尝试混合使用 mockImplementation 和 mockReturnValue。

实用程序.ts:

utils.test.ts:

预期行为:Jest 看到 spy'd 函数已被调用 实际输出:

注释掉间谍调用断言给了我一个通过测试,所以函数运行正确。只是没有间谍

0 投票
1 回答
268 浏览

reactjs - Jest Enzyme 无法窥探该属性,因为它不是函数;在 spyOn 测试组件中的函数时给出了 undefined

我正在测试连接到 redux 存储的 React 组件中函数的执行。我只能监视一些函数,其余的全部返回:无法监视 setEmail(或其他函数名称)属性,因为它不是函数;给定的未定义

在下面的代码中,我添加了箭头,指出哪些是可监视的,当我 console.log(BaseForm.WrappedComponent.prototype.functionName) 那些不可监视的返回未定义时。可以窥探的返回[功能:...]我真的不明白为什么?

下面尝试了一种新方法,控制台错误:预期:“事件值”接收:“”换句话说,每个测试用例,setState 不起作用,但它在 UI 和 chrome 控制台上也能正常工作。

0 投票
1 回答
16 浏览

angular - 使用 Angular 中的 Jest 监视 ES6 文件中的单个导出函数的方法调用的正确方法是什么?

我试过的

当我调试时,我最终得到的是我可以看到我的调试器正在进入实际的方法本身,这很好,因为我希望 jest 调用 spy 的实际实现。但是我得到一个'预期:我的断言,'调用:0'

我已经把自己逼疯了,并认为自己在测试中至少有一半体面。但是对于我的生活来说,当涉及到监视不是通过类注入的导出函数时,我最终感到困惑。

我看过:SpyOn 单独导出 ES6 函数,但据我了解,它没有跟踪,因为我的示例有不同的模块。预先感谢您的善意回应。