单元测试 lit-element mixins

Unit testing lit-element mixins

对 lit-element mixin 进行单元测试的方法有哪些?我有一个简单的 mixin,它只修改 lit-element 的 firstUpdated 生命周期事件:

const mixin = sup => class extends sup {
  firstUpdated() {
    super.firstUpdated();
    // do something else.
  }
}

所以基本上,用法是:

class MyElement extends mixin(LitElement) {
  ...
}

我不太确定如何处理这个单元测试。

更新

我可能会创建一个扩展混入的测试元素,即 MyElement,然后测试该元素的 firstUpdated 函数。这是测试这个的唯一方法还是有更好的方法?

创建一个测试元素 class 来应用 mixin 是正确的方法。有两种方法可以考虑表明这一点的 mixin:

  1. mixin 只是一个潜在的 class - 在将它应用到 superclass 以生成具体的 class 之前,您实际上没有任何要测试的东西15=]
  2. mixin 是一个函数。你需要调用一个函数来测试它。