CNode

做个调查,你的 Node 应用有单元测试吗?

分享
Aatian25发布于9 年前最后回复7 年前51 回复12580 浏览0 收藏

做个调查,你的 Node 应用有单元测试吗? 问卷地址:https://survey.alibaba.com/survey/4MquTWvvk

查看回复

回复 (51)

I
i5ting#1·9 年前

开源项目写,公司项目看情况,其他不写。。。

A
AnzerWall#2·9 年前

开源项目【想】写,公司项目看情况(目前还没有要求写的),其他不写

就像eslint,之前感觉碍手碍脚的,后来用上了,体会到了,现在感觉不用不舒服。。

test大家都说好,但是现在还没应用上。。。

==============================

好,现在用上了,感受:有点用,找出了不少错误。挺爽的,补测试挺累。。看覆盖率上升很开心

Z
zsea#3·9 年前

尽量有

D
DevinXian#4·9 年前

最近每天奔走于活动页之间,还要兼容IE7,和 test 有毛线的关系

S
stonephp#5·9 年前

所有项目都有。开源项目追求100%的覆盖度。公司项目测试覆盖度维持在 70% 左右。

B
baka397#6·9 年前

开源项目,公司的底层项目写,其他的看情况

Z
zhanzhenzhen#7·9 年前

极其重要的项目有,和安全有关的项目有,其他没有。

L
lwxyfer#8·9 年前

看到你们这么说,我就放心了。

Q
qingmingsang#9·9 年前

N
nnliang#10·9 年前

看到你们这么说,我就放心了。

B
bergwhite#11·9 年前

看到你们这么说,我就放心了。

D
Dengshen#12·9 年前

看到你们这么说,我就及其放心了。

P
pinxue#13·9 年前

要求项目必须写,关注覆盖率,但不搞 TDD。

C
CNBlackJ#14·9 年前

看到你们这么说我就放心了

H
hyj1991#15·9 年前

想请教一个问题,单元测试,是针对重要的核心无状态模块以及核心有状态的模块打 mock 后做覆盖率测试就可以,还是一定要包含所有的涉及到的代码呢,比如项目的 http 启动服务入口这样的?

C
captainblue2013#16·9 年前

基本不寫,自己開心就好

W
wbget#17·9 年前

底层跟重要的业务逻辑写,普通的不写。

A
alsotang#18·9 年前

基本不写

1
151263#19·9 年前

看到你们这么说,我就及其放心了。

L
lzszone#20·9 年前

单人作战的我,不写,不会写,找时间体会一下

Z
zdying#21·9 年前

公司的项目基本没人写。大多忙于业务、上线。 自己的开源项目,那肯定是要写的,没有测试谁敢用!

C
cctv1005s#22·9 年前

部分有,但是单元测试还是覆盖不到每一行代码

J
johnnychen#23·9 年前

用egg做的公司单点登陆,怕有意外,单测覆盖率80%以上。

公司java有70+人,对node做公司单点登陆一直耿耿于怀,自己则对所有质量环节,特别不敢怠慢。

BTW,没有强类型,nodejs在企业级应用中确实比较累,很容易出现低级错误。。

Z
zhanzhenzhen#25·9 年前

好像有人说过,强类型并不能使错误减少

H
hopperhuang#26·9 年前

写呀,单元测试是个好习惯。

Z
zy445566#27·9 年前
引用 zhanzhenzhen好像有人说过,强类型并不能使错误减少

@zhanzhenzhen 逻辑问题那肯定一样了 但传参这里的问题可以规避,更具有规范 所以弱类型高手适合写,强类型适合菜鸟历练,哈哈 同理,写弱类型的不一定是大神,写强类型的也不一定是菜鸟 自认代码一流的我,当然是学弱类型啦!😚 这样束缚少了,写代码快一些 来自酷炫的 CNodeMD

Y
yujintang#28·9 年前

写什么写

D
dengnan123#29·9 年前

看到你们这么说,我就放心了。我刚准备学习单元呢 哈哈

W
waitingsong#31·9 年前

开源的尽量写。公司项目遇上赶工的。。。

lz,egg啥时候改为ts呢。我计划让egg-bin支持win32平台部署

L
liangtongzhuo#32·9 年前

没有写,开源项目也没写 - -。。。。。。 所以说我 star 很少

A
atian25#33·9 年前
引用 waitingsong开源的尽量写。公司项目遇上赶工的。。。 lz,egg啥时候改为ts呢。我计划让egg bin支持win32平台部署

@waitingsong egg 本身暂时没计划,应用的话现在就可以用 TS 了啊,蚂蚁那边都是 TS 写 egg 业务应用的。

egg-bin 一直有支持 win 的,就是 egg-scripts 不支持而已(进程判断麻烦,而且部署都是在 linux,就懒的搞)

M
Mrlyjoutlook#34·9 年前

看到你们这么说,我就及其放心了。

4
467658159#35·9 年前

我也放心了

Q
QLLNNH#36·9 年前

公司的项目主要做Api,这种项目单元测试的意义不大,入参校验严格处理就可以。 看了这么多我也放心了

A
atian25#38·9 年前
引用 waitingsong@atian25 我这儿有部署win32的需求。在写外围插件控制窗口以及获取进程

@waitingsong 那你写个 cli 继承下 egg-scripts 就可以了,我们可以暴露相关接口来覆盖。

W
waitingsong#39·9 年前
引用 atian25@waitingsong 那你写个 cli 继承下 egg scripts 就可以了,我们可以暴露相关接口来覆盖。

@atian25 我计划是用node ffi调用user32.dll来控制窗口以及获取pid。不过就需要安装gyp,这个依赖了一堆 东西,
安装失败率不低。 估计得有个开关来控制是否使用win扩展模式(就是我计划实现的插件)

W
waitingsong#40·9 年前

或者先把.node文件编译好然后直接调用?不知道这个办法是否可行

S
stormslowly#41·9 年前

看到这么多人不写单元测 我也就放心了

H
hewentaowx#42·9 年前

我们有单元测试 写个单元测试和写业务代码一样多

L
lpbird#43·9 年前

用的egg.js 肯定有的

A
atian25#44·9 年前
引用 waitingsong@atian25 我计划是用node ffi调用user32.dll来控制窗口以及获取pid。不过就需要安装gyp,这个依赖了一堆 东西, 安装失败率不低。 估计得有个开关来控制是否使用win...

@waitingsong 之前我试过用 https://www.npmjs.com/package/find-process 这个库来处理 pid,但在某些 win 上有兼容性问题,所以后面也懒得搞了。

目前 npm 上支持 win process 的库,要不就是跟上面那样,用 WMIC path win32_process 要不就是用 Native C 来写。

而后者会导致平台安装兼容性之类的问题,所以评估之后,egg-scripts 官方暂时不打算支持 Windows。

你这边业务有需要的话,可以自己写个 cli,继承 egg-scripts 来实现即可。

W
waitingsong#45·9 年前
引用 atian25@waitingsong 之前我试过用 https://www.npmjs.com/package/find process 这个库来处理 pid,但在某些 win 上有兼容性问题,所以后面也...

@atian25 "可以自己写个 cli,继承 egg-scripts 来实现即可。" 你指的是“集成”么?

我写的 win32-api 库是基于node-ffi 调用系统user32.dll等核心链接库,然后封装了一个操作windows窗口的库用于窗口操作:改变窗口title(可用于查找egg-script进程窗口的hWnd以及pid),隐藏窗口等。 详情可见我资料的github地址

L
lellansin#46·9 年前

单侧只是一种工具。重点的地方是覆盖,覆盖什么(代码行、条件、路径等)、怎么覆盖、怎么检查目标的覆盖率。

X
x-cold#47·9 年前

写单元测试有助于信心提升啊~ 说实话egg的单测体验还是很好的~

M
mosaic101#48·9 年前

部署在硬件上的项目写了(为了稳定性),放在云服务上的项目基本上没写

D
dong894#49·9 年前

单元测试必须要写,而且eggjs的测试用起来很方便的。

H
holyselina#50·9 年前

我们公司的测试都是产品去点的,哈哈

G
GSZS#51·7 年前

看到你们这么说,我就放心了

参与回复
登录后即可参与回复。登录