egg 插件如何进行单元测试
发布于 4 年前 作者 ddzyan 5041 次浏览 来自 问答

自己写了一个 egg 的插件,在插件代码 agent.js中 beforeStart 生命周期内添加了插件启动前的一些必要操作,在脚手架生成的单元测试代码中并没有执行,查看插件官方文档也没有对这个情况的单元测试进行说明,请问有了解的大佬吗? 测试代码如下

'use strict';

const mock = require('egg-mock');
const assert = require('assert');

describe('test/apollo-ddz.test.js', () => {
  let app;
  before(() => {
    app = mock.app({
      baseDir: 'apps/apollo-ddz-test',
    });
    return app.ready();
  });

  after(() => app.close());
  afterEach(mock.restore);

  it('should GET /', async () => {
    await app.initApollo();
    assert(app.config.nodeConfig, ' apollo 配置获取失败');
  });
});

回到顶部