JS功能在同一文件夹下的所有文件中可用

问题描述 投票:0回答:1

我在Mocha JS中进行API测试,有两个文件:00_auth.js和utils.js我想在utils中创建函数,该函数可以在同一文件夹的其他文件中找到

utils.js

utils = {
   randomStringGenerator: function (){
    return Math.random().toString(36).replace(/[^a-z]+/g, '').substr(0, 7);
  }
};

并测试js

const chai = require('chai');
const mocha = require('mocha');
const config = require('../config');
const request = require('supertest')(url);
const assert = chai.assert;
const utils= require('./utils')



randomFirstName=utils.randomStringGenerator();
//randomLastName=stringGenerator();
randomMail=randomFirstName+'@'+randomLastName+'.pl';
auth_token = ''



describe('0_auth', () => {
    it('should return token for unauthorized user', function(done) {
    request
      .post('/rest/v1/auth/get-token')
      .set(config.headers) 
      .send({
          "deviceUuidSource": "DEVICE",
          "source" : "KIOSK",
          "deviceUuid" : "uniquedeviceuuid"
      })
      .end(function(err,res){
        assert.equal(res.status,200)
        assert.property(res.body, 'token')
        assert.isString(res.body.token)
        auth_token=res.body.token
        console.log('unathorized token: '+auth_token) 
        done(err);
      });       
   });
});

我从Global functions in javascript那里拿了这个解决方案,但它不起作用,给我类型错误:utils.randomStringGenerator不是一个函数

javascript function
1个回答
0
投票

好的,明白了,谢谢

module.exports.randomStringGenerator = function (){
    return Math.random().toString(36).replace(/[^a-z]+/g, '').substr(0, 7);
  }
© www.soinside.com 2019 - 2024. All rights reserved.