为什么我的Jest/Stencil测试环境不工作?



我的NPM版本是6.14.15

现在我想运行一个简单的Jest测试。但我得到以下错误:测试套件运行失败

TypeError: core_1。组件不是函数

但实际上它发生在所有decorator中。比如@Prop, @State, @Component等

所以我为我的单元测试工作所做的就是从我的。tsx文件中删除所有这些装饰器。最后,单元测试成功了。(它假装运行,但我感觉测试没有做任何事情,因为如果将期望值更改为无意义,它仍然会给我绿色检查。当然,单元测试不需要prop等,因为单元测试意味着独立测试。

但是,是的,我真的很想知道如何修复我的测试环境,使它即使使用装饰器也能工作。

谢谢你的帮助!

在.spec中试试这段代码。tsx文件

import { MyComponent } from './my-component';
import { h } from '@stencil/core';
describe('my-component', () => {
  it('renders', async () => {
    const page = await newSpecPage({
      components: [MyComponent],
      template: ()=><my-component></my-component>,
    });
    expect(page.root.shadowRoot).toMatchSnapshot();
  });
});```

相关内容

  • 没有找到相关文章

最新更新