如何测试模板.js状态更改



我正在尝试弄清楚如何使用开玩笑来测试模板 Web 组件中的状态更改。我是测试的新手,发现您可以使用 Enzyme 来测试 React 组件中的状态变化,但我无法弄清楚如何使用 Stencil 组件来做到这一点。我将如何做到这一点?

通常,不建议测试组件(状态(的内部逻辑,而是测试公共API(props,事件(。

但是,如果您无论如何都想测试它,我建议您查看模板原始网站上的测试文档。如果通过测试组件,你的意思是通过显式实例化组件来测试它,那么这意味着你将测试纯javascript类的实例。因此,如果您的状态变量标记为私有(这是最佳实践(,那么您将无法编译它,因为 TS 会抛出编译错误。因此,作为一种选择(也是我现在看到的唯一选项(,您可以将这些状态成员公开并在您的期望((中检查它们。

最新更新