【问题标题】:How to Pass variables between two Javascript files in mocha chai如何在 mocha chai 中的两个 Javascript 文件之间传递变量
【发布时间】:2019-08-07 08:18:23
【问题描述】:

我在 mocha chai 中创建了两个测试文件。我想访问文件 2 中要访问的文件 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

【问题讨论】:

    标签: javascript node.js unit-testing automated-tests mocha.js


    【解决方案1】:

    我建议将所有辅助变量保存在一个单独的文件中:

    // variables.js
    module.exports = {
      invalidAccessToken: 'e0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImp0aSI6Imh0dHBzOmFjYmZsY2kybmVmcWtheXl6ZHM0In0.eyJpYXQiOjE1NjI3NjMxNDQsIm5iZiI6MTU2Mjc2MzE0NCwiZXhwIjoxNTYzMjI1MTQ0LCJpc3MiOiJodHRwczpcL1wvam95YmlyZC5jb20iLCJhdWQiOiJodHRwczpcL1wvYXBpLXN0Zy5zdGl0Y2hpbmR1c3RyaWVzLmNvbSIsImp0aSI6Imh0dHBzOmFjYmZsY2kybmVmcWtheXl6ZHM0IiwiY3VzdG9tZXJfZmlyc3RfbmFtZSI6IlRvbSIsImN1c3RvbWVyX2xhc3RfbmFtZSI6IkNydWlzZSIsImN1c3RvbWVyX2NvbXBhbnkiOm51bGwsImN1c3RvbWVyX3Bhc3N3b3JkIjoiJDJ5JDEwJHJaWm1JNDlDRVJUa0VxQkNzTG1nemVFYVhVTHh0SVVOTlwvekI5T3phcXVEMnF4UWlJbDZrLiIsImN1c3RvbWVyX2lkIjozMDM2OTAsImN1c3RvbWVyX2VtYWlsIjoidGVzdDMucGFuZGl0QGdtYWlsLmNvbSJ9.g0cdX7P34VemXT8nO5uaqKrKmSjc8caXWwS6T3Mo7Cb'
    };
    

    然后你可以在任何文件中访问它:

    const variables = require('./variables');
    
    console.log(variables.invalidAccessToken);
    
    // ...
    

    【讨论】:

      猜你喜欢
      • 2013-10-14
      • 2014-08-11
      • 2013-08-17
      • 2021-02-09
      • 1970-01-01
      • 1970-01-01
      • 2016-03-16
      • 1970-01-01
      • 2016-06-23
      相关资源
      最近更新 更多