testing - 如何测试 Stencil.js 状态变化?

标签 testing jestjs state stenciljs

我正在尝试弄清楚如何使用 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/

相关文章:

typescript - 开 Jest : Test recursive call inside Promise

state - Google Assistant - 报告状态返回 200 但测试套件和报告状态仪表板失败

在内存数据库中使用 Entity Framework 7 测试 ASP.NET 5

Python assert_call_with,有通配符吗?

javascript - 使用 axios 执行经过身份验证的请求时,Jest 返回 "Network Error"

javascript - 使用 Jest 为异步函数编写测试

reactjs - Jest 和 Enzyme 中的 "Cannot read property includes of undefined"错误

html - 如果是 'true' 则显示组件,否则显示其他组件(在 React 中)

javascript - 如何在 setState() 方法中构建方法

python - 用于 Nose 测试的 Django 用户设置