摩卡咖啡不通过类get函数传递值

时间:2019-02-11 01:17:47

标签: javascript node.js unit-testing mocha

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
    }  
  }
}

0 个答案:

没有答案