在Angular项目中使用Jasmine-DOM

问题描述

我有一个Angular 10 CLI项目(v10.1.2)。我已经安装了@testing-library/angular@10.0.2,并且想要像.toBeInTheDocument()这样的不错的匹配器,但是当我使用Karma运行Jasmine(通过Angular配置)和Typescript时,我不确定如何安装@testing-library/jasmine-dom个匹配项?

我尝试按照最新版本(v1.1.0)的说明进行操作,但是虽然我可以在VSCode中看到HTMLMatchers类型的匹配器,但实际上无法添加匹配器。尝试使用import JasmineDOM from '@testing-library/jasmine-dom';导入它们会导致错误File C:/.../node_modules/@types/testing-library__jasmine-dom/index.d.ts不是模块。

由于这是一个Angular CLI项目,而Jasmine位于Karma后面,所以使用Karma插件实际上更有意义吗? (我什么也看不到...)

解决方法

我停止了 jasmine-dom 的开发以修复 CSS 库的一个错误,该错误阻止我将它与 Karma 一起使用,我们已经更新了文档 - 所以现在这应该非常简单!