用sequelize-mock和Jest模拟表

阿古斯冈比亚

我想用数据模拟两个相关的表以能够测试一个功能

var User = dbMock.define('user', {
  id:1,
  username: 'myTestUsername',
  email: '[email protected]',
});

var UserTeam = dbMock.define('team', {
  idTeam: 1,
  idUser: 1,
});

var Team = dbMock.define('team', {
  name: 'Test Team',
});

当我只有一个表时,这对我有用,但是当我要模拟多个表时,我不确定如何用Jest导出

jest.mock('../sequelize/models/users', () => () => {
  const SequelizeMock = require("sequelize-mock");
  const dbMock = new SequelizeMock();
  return dbMock.define('users', {
    id: 1,
    username: 'myTestUsername',
    email: '[email protected]',
  })
});
雷尼尔·席尔瓦(Raniere Silva)

以下来自https://sequelize-mock.readthedocs.io/的示例包含一个示例:

// Define our Model
var UserMock = DBConnectionMock.define('users', {
        'email': '[email protected]',
        'username': 'blink',
        'picture': 'user-picture.jpg',
    }, {
        instanceMethods: {
            myTestFunc: function () {
                return 'Test User';
            },
        },
    });

// You can also associate mock models as well
var GroupMock = DBConnectionMock.define('groups', {
    'name': 'My Awesome Group',
});

UserMock.belongsTo(GroupMock);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章