jestjs将错误抛出为`TypeError:_App.default不是构造函数`
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jestjs将错误抛出为`TypeError:_App.default不是构造函数`相关的知识,希望对你有一定的参考价值。
这是我的班级文件在'App.js'中
import CardList from './CardList';
export default class App {
constructor() {
this.cards = [];
this.addCard = this.addCard.bind(this);
}
addCard(data) {
this.cards = [...this.cards, data];
CardList(this.cards);
}
}
我的规格文件:
import App from './App';
describe('app tests goes here', () => {
beforeEach(() => {})
})
但是一旦我运行测试'yarn test',就会收到错误消息:
TypeError: _App.default is not a constructor
3 |
4 |
> 5 | const app = new App();
| ^
如何解决?这是什么问题?有人可以帮助我理解吗?
答案
更改类声明并在单独的语句上导出。
import CardList from './CardList';
class App {
constructor() {
this.cards = [];
this.addCard = this.addCard.bind(this);
}
addCard(data) {
this.cards = [...this.cards, data];
CardList(this.cards);
}
}
export default App;
以上是关于jestjs将错误抛出为`TypeError:_App.default不是构造函数`的主要内容,如果未能解决你的问题,请参考以下文章
以下 _TypeError 被抛出构建 TestClass(dirty, dependencies:
Nuxt 抛出错误:未捕获的 TypeError:无法将类作为函数调用
为啥重新定义 __getattr__() 的对象会抛出 TypeError?
为啥 binned_statistic_2d 现在抛出 TypeError?
渲染中的Vuetify v-data-table错误:“TypeError:_a未定义”
Prisma 抛出错误“TypeError: cannot read property findmany of undefined”