[eggjs/egg]egg-socket.io如何编写单元测试

2025-11-04 547 views
7

想把单元测试覆盖率弄高点,结果发现egg-socket.io有关的死活覆盖不到,老哥们有啥方法吗

回答

4

可以参考下 egg-socket.io 的测试 https://github.com/eggjs/egg-socket.io/blob/master/test/io.test.js

5

这种写法是覆盖到了egg-socket.io/test/fixtures/apps/文件夹吧,我想覆盖本身,试着写了下

const mm=require('egg-mock');
const app=mm.cluster({ worker: 1, sticky: true });
await app.ready();

会刷屏,显示logs文件夹不能访问,插件似乎也没有正确加载,不太懂这个怎么弄。

0

同问。。按照 @ngot 给的方式也不太行。

8

官方没有给答复吗?这个问题就这样挂着? 关于egg socket-io单元测试怎么覆盖app/io目录的问题都没有标准答案。 socketio中的controller怎么测才能cov到?

1

这种写法是覆盖到了egg-socket.io/test/fixtures/apps/文件夹吧,我想覆盖本身,试着写了下

const mm=require('egg-mock');
const app=mm.cluster({ worker: 1, sticky: true });
await app.ready();

会刷屏,显示logs文件夹不能访问,插件似乎也没有正确加载,不太懂这个怎么弄。

/test/fixtures 是指定 baseDir 的时候才需要的,app 测试会自动识别的,可以去看下 egg-mock 的文档。

刷屏是其他问题吧,提交最小可复现仓库,我们才能跟进。

4

提供一个最小可复现的仓库,我们来看看

2

https://github.com/eggjs/egg/issues/4119