Я изо всех сил пытался найти способ модульного тестирования простого веб-компонента с освещенными элементами, над которым я работал.
Я закончил тестирование open-w c . Я установил его через npm init @open-wc
, выбрал тестирование, карму и установил все необходимые зависимости.
Я могу запускать простые функции тестирования, так что я думаю, что платформа тестирования работает. Что я не могу получить, так это тестирование пользовательского элемента.
В данный момент у меня есть что-то вроде этого:
import { html, fixture, expect } from '@open-wc/testing';
import MyButton from '../src/my-button';
describe('Test MyButton', () => {
it('Has "default" as default type value', async () => {
const el = (await fixture(html`<burgton-button></burgton-button>`));
expect(el.type).to.equal('default');
});
});
, и когда я запускаю тест, он завершается неудачно с сообщением:
AssertionError: expected undefined to equal 'default'
+ expected - actual
-[undefined]
+"default"
PS: Если вы знаете о каких-либо других хороших способах тестирования компонентов с подсветкой, я был бы также признателен!
Спасибо!