[英]How to Pass variables between two Javascript files in mocha chai
我在 mocha chai 創建了兩個測試文件。 我想訪問文件 2 中要訪問的文件 1 中的變量,以便我可以在文件 2 中使用它們
文件1.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);
// ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.