angular - 将 jest.mock 用于 Angular 管道、指令和组件
问题描述
我开始使用 Jest 对 Angular 组件进行单元测试。我正在尝试通过以下方式开始单元测试来自动模拟 Angular Translate 管道:
import { TranslatePipe, TranslateService } from '@ngx-translate/core';
jest.mock('@ngx-translate/core');
期望现在能够使用以下方式将此模拟管道注入到组件中:
...
TestBed.configureTestingModule({
declarations: [..., TranslatePipe],
...
});
然而,测试崩溃的原因是:
Unexpected value 'TranslatePipe' declared by the module 'DynamicTestModule'. Please add a @Pipe/@Directive/@Component annotation.
我错过了 jest.mock() 的要点吗?它是否用于我想做的事情以外的事情?是否可以开玩笑应用@Pipe 装饰器?
解决方案
推荐阅读
- python - 为什么附加字母而不是单词?
- java - java.io.FileNotFoundException: hi.txt (系统找不到指定的文件) at java.base/java.io.FileOutputStream.open0(Native Method)
- css - 如何设置从数据到 v-for Vue.JS 的每个元素的宽度
- r - 防止在 dplyr::if_else 中计算 yes 和 no 导致的不希望出现的警告
- python - 在python中向下滚动页面
- terraform - 使模块独立于提供者
- c# - C# Linq 在嵌套数组对象中查找特定项
- c - 如何将小部件放在网格的某个单元格中?
- python - 如果语句不在python中循环,如何停止?
- java - 如何获取文本中字符对的频率?