问题标签 [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.
typescript - NestJS、TypeScript、Jest -> TypeError:无法读取未定义的属性“管道”
案例是编写一个单元测试uploadFile
,应该使用 Jest 将文件上传到 Google Storage 存储桶并模拟createReadStream
File 对象上的函数。
my-service.ts
:
my-service.spec.ts
:
reactjs - how to use spyOn on a class less component
I am trying to apply spyOn to check whether my fucntion download
is called on mouse click but I am getting the error. I am already follwoing this question but still no leads. Can anyone tell me where I went wrong. I cannot figure out any clue.
Error
my react component is:
my jest test is :
reactjs - jest spyOn 无法处理索引文件,无法重新定义属性
我有UserContext
一个useUser
从src/app/context/user-context.tsx
. 此外,我有一个 index.tsx 文件,src/app/context
其中导出所有子模块。
如果我 spyOnsrc/app/context/user-context
它可以工作,但将导入更改为src/app/context
我得到:
这是为什么?
源代码:
angular - 如何将角度单元测试写入组件外部的函数
我是单元测试的新手,如何使用组件外部的函数createFormGroup将单元测试写入cellClickHandler() ,如下所示。
javascript - 如果调用了 jasmine,我该如何测试我的加载函数?
该函数从 JSON 文件中读取数据并将其打印出来。它不应该在课堂上。如果被调用,我很难测试它。
typescript - 无法窥探原始值;给定的未定义
我正在尝试使用 jest 和 nest 编写单元测试用例,但出现以下错误:在测试用例中,我尝试使用 spyon 函数调用 create credentials 方法,但 spyon 本身给了我一个错误。
下面是 spec.ts 文件的代码
我尝试了一切请给一些建议
node.js - Jest SpyOn __mocks__ 模块
我们使用 .mock 模拟我们的模块__mocks__
。我想spyOn
在我的测试中添加一个模块功能,但它似乎不起作用。相关问题,我还想覆盖一个模拟模块函数进行测试(即抛出异常)。我怎样才能做到这一点?
__mocks__/DB-Utils.js:
__mocks__/controllers/myController.js:
test.spec.js:
我的测试通过了模拟 myController 被调用,但是它失败toHaveBeenCalledWith
并出现错误Number of calls: 0
如何监视 setAvailability?
对于相关问题,我还希望能够执行以下操作:
angular - 子模块方法上的 SpyOn 在茉莉花中没有返回间谍
我偶然发现了一个我无法解决的问题。我试图监视子模块方法,但收到错误消息,即 moduleSpy 不是间谍,并显示以下错误消息。该模块是一个 npm 包。
Error: <toHaveBeenCalled> : Expected a spy, but got undefined.
有谁知道为什么间谍不被识别?
javascript - Angular Karma JUnit 测试 - SpyOn 在私有方法中不起作用
我尝试测试我的组件,我知道该组件工作正常,但我的测试给出了错误,因为 Angular 版本已更新到 12。
这是我的组件:
这是我的测试:
而且,这个 spyOn 似乎不起作用。我将很多控制台日志放入我的代码中,doThis() 方法仍然被调用,但我的确认方法('reject')中的日志没有被写入控制台。我不明白为什么。
当我将 doThis() 方法更改为 public 并直接从我的测试中将其调用为 component.doThis() 时,它会运行到模拟的 myService 中。
谁能解释我的原因?
非常感谢!