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

时间:2018-03-18 14:57:22

标签: javascript sequelize.js jestjs

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

我试图做同样的事情,但是用sequelize。

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

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

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


});

1 个答案:

答案 0 :(得分:-1)

我认为您在测试代码时不应真实 数据库 请求模拟您的数据库请求,并在需要时从模拟函数返回数据集。否则,您好像正在测试一个库,在这种情况下,该库为 knex

阅读有关模拟https://jestjs.io/docs/en/mock-functions

的更多详细信息