4

我按照此处的指南使用纯 JS/HTML/CSS 创建了一个本机自定义元素作为 Web 组件。

现在我想知道如何为这样的组件编写单元测试。有一个出色的库 Web 组件测试器,但我相信它仅适用于使用聚合物创建的组件。

由于我的组件不是聚合物网络组件,而是原生组件,有人可以为我指出正确的单元测试方向吗?

4

1 回答 1

6

您可以将 Polymer 的web-component-tester用于普通组件。这篇博文有一些例子:https ://bendyworks.com/blog/native-web-components 。

您可以像这样测试您的组件:

  <my-vanilla-component></my-vanilla-component>
  <script>
    suite('<my-vanilla-component>', function() {
      let component = document.querySelector('my-vanilla-component');
      test('renders div', () => {
        assert.isOk(component.shadowRoot.querySelector('div'));
      });
    });
  </script>
于 2018-09-05T14:20:29.457 回答