gpt4 book ai didi

node.js - MochaJS 使用 Context 时出错 - 接收未定义的实例

转载 作者:太空宇宙 更新时间:2023-11-03 23:56:09 27 4
gpt4 key购买 nike

我正在为我的 nodeJS 应用程序编写一个测试,用于检查 sequelize 模型是否具有所有已定义的属性。

当我运行测试时,我收到有关未定义上下文的错误。

我正在使用以下库来帮助检查模型。 sequelize-test-helpers

此错误是否是我未正确定义的 Mocha 引发的?

// Model
'use strict'

const model = (sequelize, DataTypes) => {

const Communications = sequelize.define(
'Communications',
{
recordID: {
primaryKey: true,
type: DataTypes.INTEGER,
autoIncrement: true
},
messageUUID: {
type: DataTypes.UUID,
unique: true,
},
firstName: {
type: DataTypes.STRING
},
lastName: {
type: DataTypes.STRING
},
age: {
type: DataTypes.INTEGER
},
department: {
type: DataTypes.STRING
},
campus: {
type: DataTypes.STRING
},
state: {
type: DataTypes.STRING
},
partition: {
type: DataTypes.INTEGER
},
offset: {
type: DataTypes.INTEGER
}
})

return Communications

}

module.exports = model





// Test
describe('models/Communication', function () {
const Comm = Communication(sequelize, dataTypes)
const comm = new Comm()
checkModelName(Comm)('Communications')

context('properties', function () {
;['recordID', 'messageUUID', 'firstName', 'lastName', 'age', 'department', 'campus', 'state', 'partition', 'offset'].forEach(
checkPropertyExists(comm)
)
})

});

Error Returned = ReferenceError: context is not defined

enter image description here

最佳答案

如果您不使用mocha,请用context 代替describe,因为context 是mocha 的同义词。

在这里查看sequelize-test-helpers 贡献者之一的相同答案

https://github.com/davesag/sequelize-test-helpers/issues/111

关于node.js - MochaJS 使用 Context 时出错 - 接收未定义的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57046406/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com