Mocha无法从configService类的getter函数传递值,我不确定为什么。有人知道我需要更改吗?
这是我的摩卡咖啡测试示例代码:
const path = require('path');
const dotEnvPath = path.resolve('./.env');
require('dotenv').config({ path: dotEnvPath});
import { configService } from '../path';
import { ExampleService } from '../path';
it("should do this test", async function() {
await configService.init()
await ExampleService.makeHappen();
});
这是我的配置类示例:
console.log(networkNode)
表明它正确读取了正确的ENV
参数
let network = '';
class ConfigService {
async init() {
network = process.env.NETWORK_NODE
}
get network() {
return network;
}
}
这里是另一个使用该get函数的类。
异步函数内部的console.log(NETWORK)
显示为空白,表示从get函数未检索到任何内容
import { configService } from '../path';
const NETWORK = configService.network;
class ExampleService {
async makeHappen() {
if (NETWORK == statement) {
// do this
} else {
// else do this
}
}
}