在运行测试之前使用sequelize种子文件播种种子数据库

Ale*_*les 7 javascript sequelize.js jestjs

如何使用sequelize播种机文件在我的测试文件(Jest)中执行rake样式命令?

我试图做同样的事情,但用续集.

describe('routes : movies', () => {

  beforeEach(() => {
    return knex.migrate.rollback()
    .then(() => { return knex.migrate.latest(); })
    .then(() => { return knex.seed.run(); });
  });

  afterEach(() => {
    return knex.migrate.rollback();
  });


});
Run Code Online (Sandbox Code Playgroud)

Igo*_*ich -5

我认为你不应该 在测试代码时发出真正的数据库 请求。模拟您的数据库请求,并在需要时从模拟函数返回数据集。否则,看起来就像您在测试一个库,在您的情况下,该库是knex

阅读有关模拟的更多详细信息https://jestjs.io/docs/en/mock-functions