我试图弄清楚如何使用笑话在Stencil Web组件中测试状态更改。我是刚接触测试的新手,并且发现可以使用Enzyme测试React组件内的状态更改,但是我还无法弄清楚如何使用Stencil组件进行测试。我将如何去做?
答案 0 :(得分:1)
通常,不建议您测试组件(状态)的内部逻辑,而应该测试公共API(属性,事件)。
但是,如果您仍然希望进行测试,建议您在模具原始网站上检查Testing documentation。如果通过测试组件表示通过instantiating a component explicitly进行测试,则意味着您将测试纯JavaScript类的实例。因此,如果将状态变量标记为私有(这是最佳做法),则将无法编译它,因为TS会抛出编译错误。因此,作为一种选择(也是我现在所看到的唯一方法),您可以将这些状态成员公开,并在您的Expects()中进行检查。