我想用数据模拟两个相关的表以能够测试一个功能
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]',
})
});
以下来自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] 删除。
我来说两句