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”