V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
FlowMEMO
V2EX  ›  JavaScript

大家写 js 都用什么测试框架?

  •  
  •   FlowMEMO · 2016-03-27 17:00:18 +08:00 · 5087 次点击
    这是一个创建于 2923 天前的主题,其中的信息可能已经有所发展或是发生改变。
    当然要分node和浏览器端.
    28 条回复    2021-07-25 18:24:55 +08:00
    milklee
        1
    milklee  
       2016-03-27 17:26:13 +08:00
    Node.js 端用 Jasmine ,浏览器端用 Jasmine+ Karma
    sox
        2
    sox  
       2016-03-27 17:44:55 +08:00
    Node 用 ava
    浏览器 Karma + xxx
    FlowMEMO
        3
    FlowMEMO  
    OP
       2016-03-27 18:34:06 +08:00
    @milklee
    @sox

    果然 mocha 已经过时了吗...另外那个 ava 好像 tj 还推荐过
    WildCat
        4
    WildCat  
       2016-03-27 18:35:40 +08:00 via iPhone
    @sox 对啊,为何不用 mocha ? jest 如何评价?(最近要开坑撸 node 服务端了
    magicdawn
        5
    magicdawn  
       2016-03-27 21:27:51 +08:00
    mocha 挺好用的啊
    用 mocha + co-mocha + should + istanbul + travisci.org + coveralls.io 撸了几个 100% coverage 的小轮子。
    magicdawn
        6
    magicdawn  
       2016-03-27 21:29:22 +08:00
    当然我说的是 node 这边。。。
    magicdawn
        7
    magicdawn  
       2016-03-27 21:31:03 +08:00
    ava 是吐槽 mocha 的 test 不是并行执行的,很慢啥的。。。
    估计等我体会到了 mocha 的慢会换吧。暂时没体会到。
    darluc
        8
    darluc  
       2016-03-27 21:33:44 +08:00
    mocha 嘛
    darksheen
        9
    darksheen  
       2016-03-27 21:50:29 +08:00   ❤️ 1
    用 alert()的算什么
    henneko
        10
    henneko  
       2016-03-27 22:08:31 +08:00
    @darksheen 哈哈, console.log()
    zhuangzhuang1988
        11
    zhuangzhuang1988  
       2016-03-27 22:13:22 +08:00
    人肉测试??!!
    hxtheone
        12
    hxtheone  
       2016-03-27 22:35:33 +08:00
    难道只有我是 mocha + chai 吗
    xcv58
        13
    xcv58  
       2016-03-27 22:46:29 +08:00 via iPhone
    mocha + chai. ava 现在不支持 React
    sox
        14
    sox  
       2016-03-28 00:21:45 +08:00
    @xcv58 可以 mock 支持 233
    ysmood
        15
    ysmood  
       2016-03-28 05:43:19 +08:00
    mocha , ava 这种单测库看了眼 dependencies 就不想用了,太笨重,尤其是用到 browser 里的时候。
    很多侵入式设计,各种全局变量,有洁癖的人完全无法忍受。

    于是自己撸了个超轻量的库: https://github.com/ysmood/junit


    # Features

    - Supports both Node.js and old browsers
    - Should work well from ES3 to ES7
    - Make it super easy to concurrently test async functions, designed for `async-await`
    - Automatically garbage collect the unhandled error
    - Full customizable report style
    - Not a single global variable pollution
    - Only one dependency, light weight and behavior predictable
    greatghoul
        16
    greatghoul  
       2016-03-28 08:33:04 +08:00
    昨天刚有人向我推荐了摸插。
    old9
        17
    old9  
       2016-03-28 10:04:25 +08:00
    r#16 是摩卡不是抹茶呀
    @greatghoul

    然而我用 jasmine
    Lcys
        18
    Lcys  
       2016-03-28 10:25:34 +08:00
    gs.js
    greatghoul
        19
    greatghoul  
       2016-03-28 11:10:26 +08:00
    @old9 摩卡这名字一点儿不霸气,所以按拼音来读会污很多。
    zhouyg
        20
    zhouyg  
       2016-03-28 12:01:27 +08:00
    console.log 好羞愧。
    123s
        21
    123s  
       2016-03-28 12:52:45 +08:00 via iPhone
    说 alert console 都不知道什么是测试框架
    forsigner
        22
    forsigner  
       2016-03-28 14:54:47 +08:00
    最近个人项目都选择了 Jest
    sox
        23
    sox  
       2016-03-28 16:30:21 +08:00 via iPhone
    @ysmood 不就是 ava 的轮子吗。。
    qqqppp9998
        24
    qqqppp9998  
       2016-03-28 20:37:00 +08:00
    mocha
    oreo
        25
    oreo  
       2016-03-28 22:49:07 +08:00
    摩卡和茶....
    ysmood
        26
    ysmood  
       2016-03-29 13:33:57 +08:00
    @sox ava 还没出名的时候写的,当时只有 mocha 和 tape 之类的库。而且现在来看感觉 ava 太繁杂了,我需要一个简洁的库,以防止类似 left-pad 这样的悲剧。依赖过多就很难保证程序的稳定性和可预测性。
    yangxiongguo
        27
    yangxiongguo  
       2016-04-05 17:52:46 +08:00
    因为 React 用的是 Jest ,准备学来看看。

    https://facebook.github.io/react/docs/test-utils.html
    henryhu
        28
    henryhu  
       2021-07-25 18:24:55 +08:00
    Jest 比 Mocha 更易用,现在用 Jest 的不少吧 https://businessonwechat.com/blog/2021/07/25/jest.vs.mocha/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4596 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 10:05 · PVG 18:05 · LAX 03:05 · JFK 06:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.