问题标签 [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 回答
457 浏览

typescript - NestJS、TypeScript、Jest -> TypeError:无法读取未定义的属性“管道”

案例是编写一个单元测试uploadFile,应该使用 Jest 将文件上传到 Google Storage 存储桶并模拟createReadStreamFile 对象上的函数。

my-service.ts

my-service.spec.ts

0 投票
0 回答
54 浏览

javascript - 无法使用 Jasmine Spy 覆盖代码

我正在使用打字稿编写代码覆盖率的测试用例。我正在使用 Jasmine spyOn,但未涵盖。但是有些方法被覆盖了,我没有收到任何错误。我需要你的指导来解决这个问题。我在实际代码下方提供。

我在规范代码下面写。

我还在下面提供了未涵盖的屏幕截图。

在此处输入图像描述

0 投票
1 回答
40 浏览

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 :

0 投票
2 回答
4692 浏览

reactjs - jest spyOn 无法处理索引文件,无法重新定义属性

我有UserContext一个useUsersrc/app/context/user-context.tsx. 此外,我有一个 index.tsx 文件,src/app/context其中导出所有子模块。

如果我 spyOnsrc/app/context/user-context它可以工作,但将导入更改为src/app/context我得到:

这是为什么?

源代码:

0 投票
0 回答
27 浏览

angular - 如何将角度单元测试写入组件外部的函数

我是单元测试的新手,如何使用组件外部的函数createFormGroup将单元测试写入cellClickHandler() ,如下所示。

0 投票
1 回答
36 浏览

javascript - 如果调用了 jasmine,我该如何测试我的加载函数?

该函数从 JSON 文件中读取数据并将其打印出来。它不应该在课堂上。如果被调用,我很难测试它。

0 投票
1 回答
940 浏览

typescript - 无法窥探原始值;给定的未定义

我正在尝试使用 jest 和 nest 编写单元测试用例,但出现以下错误:在测试用例中,我尝试使用 spyon 函数调用 create credentials 方法,但 spyon 本身给了我一个错误。

下面是 spec.ts 文件的代码

我尝试了一切请给一些建议

0 投票
0 回答
39 浏览

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?

对于相关问题,我还希望能够执行以下操作:

0 投票
1 回答
31 浏览

angular - 子模块方法上的 SpyOn 在茉莉花中没有返回间谍

我偶然发现了一个我无法解决的问题。我试图监视子模块方法,但收到错误消息,即 moduleSpy 不是间谍,并显示以下错误消息。该模块是一个 npm 包。

Error: <toHaveBeenCalled> : Expected a spy, but got undefined.

有谁知道为什么间谍不被识别?

0 投票
1 回答
46 浏览

javascript - Angular Karma JUnit 测试 - SpyOn 在私有方法中不起作用

我尝试测试我的组件,我知道该组件工作正常,但我的测试给出了错误,因为 Angular 版本已更新到 12。

这是我的组件:

这是我的测试:

而且,这个 spyOn 似乎不起作用。我将很多控制台日志放入我的代码中,doThis() 方法仍然被调用,但我的确认方法('reject')中的日志没有被写入控制台。我不明白为什么。

当我将 doThis() 方法更改为 public 并直接从我的测试中将其调用为 component.doThis() 时,它会运行到模拟的 myService 中。

谁能解释我的原因?

非常感谢!