V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
scarlex
V2EX  ›  Node.js

在 Node.js 中为 Restful API 编写单元测试

  •  
  •   scarlex · 2016-10-05 10:38:44 +08:00 · 4249 次点击
    这是一个创建于 3002 天前的主题,其中的信息可能已经有所发展或是发生改变。
    写博客还是很累的啊,这东西都花了三个晚上了,累成狗。
    贴上地址,欢迎讨论
    http://scarletsky.github.io/2016/10/05/write-unit-tests-for-restful-api-in-nodejs/
    12 条回复    2016-10-05 20:05:32 +08:00
    iyaozhen
        1
    iyaozhen  
       2016-10-05 11:00:10 +08:00 via Android
    赞,最近也在研究怎么更好的测试 rest api
    darluc
        2
    darluc  
       2016-10-05 11:09:37 +08:00   ❤️ 2
    scarlex
        3
    scarlex  
    OP
       2016-10-05 11:20:57 +08:00 via iPhone
    @darluc wow 好文章!
    ericls
        4
    ericls  
       2016-10-05 11:44:00 +08:00
    superagent 不仅在测试中非常好用,在实际前端中用来做 XHR 也是很好的。
    bdbai
        5
    bdbai  
       2016-10-05 12:39:49 +08:00 via Android
    @ericls superagent 和 fetch 比呢?
    xcv58
        6
    xcv58  
       2016-10-05 12:47:42 +08:00   ❤️ 1
    @bdbai 貌似 SuperAgent 的扩展比较好。
    ericls
        7
    ericls  
       2016-10-05 12:54:15 +08:00   ❤️ 1
    @bdbai 我比较喜欢 superagent 的写法。

    感觉 superagent 的封装程度要比 fetch 高,有些地方会方便点,并且只要测试 OK ,那用起来基本上就 OK 。

    但是在 react native 下面,我用 fetch ,我想想当时为什么。。。
    scarlex
        8
    scarlex  
    OP
       2016-10-05 14:03:49 +08:00
    @ericls 用 fetch 肯定是为了刷时髦值
    ericls
        9
    ericls  
       2016-10-05 14:09:43 +08:00 via iPhone
    @scarlex 应该是两个原因 第一个是当时我 thunk 和 super agent 哪里没写好 出了奇怪的问题……

    另外就是 react native 官方推荐的 fetch ……

    我认为 fetch 可能是未来 有可能会出现很多优秀的基于此的封装

    奇怪的是我希望 elm 能成为主流
    scarlex
        10
    scarlex  
    OP
       2016-10-05 14:17:46 +08:00
    @ericls 但 elm 注定只能在小圈子中使用啊...
    zetaoyang
        11
    zetaoyang  
       2016-10-05 18:54:46 +08:00
    楼主博客的搜索,是 404
    scarlex
        12
    scarlex  
    OP
       2016-10-05 20:05:32 +08:00
    @zetaoyang 我是用别人的模板的,没用过那搜索功能诶
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3186 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 12:35 · PVG 20:35 · LAX 04:35 · JFK 07:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.