首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试单元pm2模块

测试单元pm2模块
EN

Stack Overflow用户
提问于 2018-04-04 05:50:30
回答 1查看 500关注 0票数 0

我正在尝试用jest编写PM2模块的测试单元。

我按照this指南写了一个模块,但是..如果应用程序上没有任何module.exports,如何测试它?

当然,我试着写一个测试和下面的代码:

代码语言:javascript
复制
'use strict';

const pm2Module = require('../app');

describe('Module PM2 env test', () => {
  test('First test', () => {
    console.log(pm2Module);
  });
});

打印一个空的json:{}

在我的模块上添加module.exports = pm2EnvModule;是否正确?那我就得嘲笑const pm2 = require('pm2');了,对吧?

here the implementation

代码语言:javascript
复制
const pm2EnvModule = (config) => {
  pm2.list((err, processList) => {
    if (err) {
      log.error(err, 'Error on listing pm2 process');
      return;
    }

    processList
      .filter(process => process.name !== 'pm2-env-module')
      .forEach((process) => {
        log.debug('Check .env on process: %s', process.name);
        // do something to test
      });
  });
};

pmx.initModule({}, (err, conf) => {
  if (err) {
    pino.fatal(err, 'Error on init module');
    process.exit(2);
  }
  pm2EnvModule(conf);
});

有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2018-04-05 23:25:49

这些示例没有module.exports,因为它们只是被调用而不是必需的。要测试它,您需要它,因此需要一个module.exports

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49639660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档