2

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

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

所以基本上,用法是:

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

我不太确定如何为此处理单元测试。

更新

我可能会创建一个扩展 mixin 的测试元素,即 ie MyElement,然后测试元素的 firstUpdated 函数。这是测试这个的唯一方法还是有更好的方法来做到这一点?

4

1 回答 1

1

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

  1. mixin 只是一个潜在的类——在将它应用到超类以生成具体类之前,您实际上没有任何要测试的东西。
  2. mixin 是一个函数。你需要调用一个函数来测试它。
于 2019-03-17T23:24:05.300 回答