【发布时间】:2017-10-04 13:15:02
【问题描述】:
我正在尝试运行 mocha 单元测试,但我正在测试的模块使用的模块之一需要环境变量,例如通过 dotenv 的 process.env.CLIENT_ID。当我运行 Mocha 测试时,找不到这些环境变量。如何在我的 mocha 单元测试中包含 .env 文件中的环境变量?
test.js:
var messenger = require(__dirname + "/../routes/messenger.js");
var assert = require("assert")
describe("Return Hello", function(){
it('Should return hello',function(done){
messenger.testFunction(function(value){
assert(value === "Hello", 'Should return Hello')
done()
})
})
})
包含通过单元测试的问题的文件部分:
var express = require("express")
var router = express.Router();
require('dotenv').config()
var plaid = require('plaid');
var mysql = require('mysql');
var fs = require("fs");
const plaidClient = new plaid.Client(
process.env.PLAID_CLIENT_ID, // these are all not found
process.env.PLAID_SECRET,
process.env.PLAID_PUBLIC_KEY,
plaid.environments.sandbox);
【问题讨论】:
标签: javascript node.js unit-testing mocha.js