我正在尝试弄清楚如何使用 jest 测试 Stencil Web 组件中的状态更改。我是一般测试的新手,发现您可以使用 Enzyme 来测试 React 组件中的状态更改,但我一直无法弄清楚如何使用 Stencil 组件进行测试。我该怎么做呢?
最佳答案
一般不建议测试组件内部逻辑(state),而是测试公共(public)API(props,events)。
但是如果你想测试它,我建议你检查Testing documentation在模板原始网站上。如果通过测试组件,您的意思是通过 instantiating a component explicitly 对其进行测试那么这意味着您将要测试普通 javascript 类的实例。因此,如果您的状态变量标记为私有(private)(这是最佳做法),那么您将无法编译它,因为 TS 会抛出编译错误。因此,作为一个选项(也是我现在看到的唯一选项),您可以公开这些状态成员并在您的 expects() 中检查它们。
关于testing - 如何测试 Stencil.js 状态变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57085227/