Использование Jasmine-DOM в проекте Angular

У меня есть проект Angular 10 CLI (v10.1.2). Я установил @testing-library/[email protected] и хочу хорошие сопоставители, такие как .toBeInTheDocument(), но поскольку я использую Karma для запуска Jasmine (настроенного через Angular) и Typescript, я не знаю, как установить @testing-library/jasmine-dom сопоставителей?

Я попытался следовать инструкциям для последней версии (v1.1.0), но, хотя я вижу сопоставители для типа HTMLMatchers в VSCode, я не могу добавить сопоставители. Попытка импортировать их с import JasmineDOM from '@testing-library/jasmine-dom'; выдает ошибку File C:/.../node_modules/@types/testing-library__jasmine-dom/index.d.ts не является модулем.

Поскольку это проект Angular CLI, а Jasmine стоит за Karma, не будет ли разумнее использовать плагин Karma? (ничего не вижу...)


person Ian Grainger    schedule 21.09.2020    source источник


Ответы (1)


Я остановил разработчика jasmine-dom, чтобы исправить ошибку с библиотекой CSS, которая мешала мне использовать ее с Karma, и мы обновили документы - так что теперь это должно быть довольно просто!

person Ian Grainger    schedule 30.12.2020