Javascript 如何在同一js文件中的descripe()内部的descripe()外部定义导出来调用函数
我想写点像这样的东西Javascript 如何在同一js文件中的descripe()内部的descripe()外部定义导出来调用函数,javascript,mocha.js,Javascript,Mocha.js,我想写点像这样的东西 describe('Create User', function () { it('1: All Data Valid', function (done) { servicesGenerator.postPlayoApi(apiEndPoints.createUser) .send(this.getValidUserCreateBody()) .end(function (err, res) { validator.userDataT
describe('Create User', function () {
it('1: All Data Valid', function (done) {
servicesGenerator.postPlayoApi(apiEndPoints.createUser)
.send(this.getValidUserCreateBody())
.end(function (err, res) {
validator.userDataTypeValidator(err, res);
done();
});
});
});
exports.getValidUserCreateBody = function() {
return {
"emailId": testData.emailIdDefault,
"fName": testData.fNameDefault,
"lName": testData.lNameDefault,
"gender": testData.genderDefault,
};
}
但是它的给定错误是:this.getValidUserCreateBody不是一个函数
我应该如何继续执行此流程?明白了。请在描述上方定义getValidUserCreateBody
此外,函数中的此
与函数外部的不同。尝试通过闭包使用getValidUserCreateBody
var getValidUserCreateBody = function() {
return {
"emailId": testData.emailIdDefault,
"fName": testData.fNameDefault,
"lName": testData.lNameDefault,
"gender": testData.genderDefault,
};
}
exports.getValidUserCreateBody = getValidUserCreateBody; //You don't necessarily need this line if you don't use it outside this file.
describe('Create User', function () {
it('1: All Data Valid', function (done) {
servicesGenerator.postPlayoApi(apiEndPoints.createUser)
.send(getValidUserCreateBody())
.end(function (err, res) {
validator.userDataTypeValidator(err, res);
done();
});
});
});
始终使用“使用严格”快速定位问题