我的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();
});
});```