Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在mocha chai中的两个Javascript文件之间传递变量_Javascript_Node.js_Unit Testing_Automated Tests_Mocha.js - Fatal编程技术网

如何在mocha chai中的两个Javascript文件之间传递变量

如何在mocha chai中的两个Javascript文件之间传递变量,javascript,node.js,unit-testing,automated-tests,mocha.js,Javascript,Node.js,Unit Testing,Automated Tests,Mocha.js,我在mocha chai中创建了两个测试文件。我想访问文件1中的变量,以便在文件2中使用它们 FILE1.js const chai = require('chai'); const expect = chai.expect; const addContext = require('mochawesome/addContext'); const _ = require('lodash'); const customerData = require('./data/customer.json');

我在mocha chai中创建了两个测试文件。我想访问文件1中的变量,以便在文件2中使用它们

FILE1.js

const chai = require('chai');
const expect = chai.expect;
const addContext = require('mochawesome/addContext');
const _ = require('lodash');
const customerData = require('./data/customer.json');

let me,accessToken;

const invalidAccessToken = 'e0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImp0aSI6Imh0dHBzOmFjYmZsY2kybmVmcWtheXl6ZHM0In0.eyJpYXQiOjE1NjI3NjMxNDQsIm5iZiI6MTU2Mjc2MzE0NCwiZXhwIjoxNTYzMjI1MTQ0LCJpc3MiOiJodHRwczpcL1wvam95YmlyZC5jb20iLCJhdWQiOiJodHRwczpcL1wvYXBpLXN0Zy5zdGl0Y2hpbmR1c3RyaWVzLmNvbSIsImp0aSI6Imh0dHBzOmFjYmZsY2kybmVmcWtheXl6ZHM0IiwiY3VzdG9tZXJfZmlyc3RfbmFtZSI6IlRvbSIsImN1c3RvbWVyX2xhc3RfbmFtZSI6IkNydWlzZSIsImN1c3RvbWVyX2NvbXBhbnkiOm51bGwsImN1c3RvbWVyX3Bhc3N3b3JkIjoiJDJ5JDEwJHJaWm1JNDlDRVJUa0VxQkNzTG1nemVFYVhVTHh0SVVOTlwvekI5T3phcXVEMnF4UWlJbDZrLiIsImN1c3RvbWVyX2lkIjozMDM2OTAsImN1c3RvbWVyX2VtYWlsIjoidGVzdDMucGFuZGl0QGdtYWlsLmNvbSJ9.g0cdX7P34VemXT8nO5uaqKrKmSjc8caXWwS6T3Mo7Cb';


before(async() => {
    //API call 
    expect(response).to.have.property('data');
    expect(response.data).to.have.property('access-token');
    accessToken = (response.data['access-token']) ? response.data['access-token'] : '';  
});

我想在FILE2.js中访问此accessToken,我建议将所有助手变量保存在一个单独的文件中:

// variables.js
module.exports = {
  invalidAccessToken: 'e0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImp0aSI6Imh0dHBzOmFjYmZsY2kybmVmcWtheXl6ZHM0In0.eyJpYXQiOjE1NjI3NjMxNDQsIm5iZiI6MTU2Mjc2MzE0NCwiZXhwIjoxNTYzMjI1MTQ0LCJpc3MiOiJodHRwczpcL1wvam95YmlyZC5jb20iLCJhdWQiOiJodHRwczpcL1wvYXBpLXN0Zy5zdGl0Y2hpbmR1c3RyaWVzLmNvbSIsImp0aSI6Imh0dHBzOmFjYmZsY2kybmVmcWtheXl6ZHM0IiwiY3VzdG9tZXJfZmlyc3RfbmFtZSI6IlRvbSIsImN1c3RvbWVyX2xhc3RfbmFtZSI6IkNydWlzZSIsImN1c3RvbWVyX2NvbXBhbnkiOm51bGwsImN1c3RvbWVyX3Bhc3N3b3JkIjoiJDJ5JDEwJHJaWm1JNDlDRVJUa0VxQkNzTG1nemVFYVhVTHh0SVVOTlwvekI5T3phcXVEMnF4UWlJbDZrLiIsImN1c3RvbWVyX2lkIjozMDM2OTAsImN1c3RvbWVyX2VtYWlsIjoidGVzdDMucGFuZGl0QGdtYWlsLmNvbSJ9.g0cdX7P34VemXT8nO5uaqKrKmSjc8caXWwS6T3Mo7Cb'
};
然后您可以在任何文件中访问它:

const variables = require('./variables');

console.log(variables.invalidAccessToken);

// ...