The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
Hanggi

go 语言 test 太丑了怎么破?

  •  1
     
  •   Hanggi · Sep 6, 2019 · 7195 views
    This topic created in 2441 days ago, the information mentioned may be changed or developed.
    习惯用 jest 之后给 go 语言写测试,被丑吐了,怎么破。

    有没有精致的,类 jest 的测试框架?
    19 replies    2019-09-08 06:30:02 +08:00
    boob
        2
    boob  
       Sep 6, 2019 via Android
    jest 有 mock 框架吗
    wd
        3
    wd  
       Sep 6, 2019
    具体说说是哪里觉得不如 jest ...
    Hanggi
        4
    Hanggi  
    OP
       Sep 6, 2019
    @wd 没说 go test 不好,你两个都跑一遍,看看测试结果的友好度。
    reus
        5
    reus  
       Sep 6, 2019   ❤️ 2
    js 不好用吗?为什么要用 go ?
    为什么不用 rust ?编译过了就行了,测试都不用写
    丑还用,自寻烦恼啊?
    lidfather
        6
    lidfather  
       Sep 6, 2019 via Android   ❤️ 2
    @reus
    js 不能系统编程
    go 可以
    rust 难用,生态不行
    什么语言能不写测试?
    reus
        7
    reus  
       Sep 6, 2019
    @lidfather rust 啊,程序有 bug 你就不能通过编译啊,不用写测试啊。认为 rust 难用,说明你能力低下!
    AngelCriss
        8
    AngelCriss  
       Sep 6, 2019 via Android   ❤️ 4
    好了楼上已经 block 了
    holyghost
        9
    holyghost  
       Sep 6, 2019
    http://goconvey.co/
    加上一楼说的 suite 配合使用
    via
        10
    via  
       Sep 6, 2019 via iPhone
    @AngelCriss 哈哈,那位老哥句句雷人啊
    6ufq0VLZn0DDkL80
        11
    6ufq0VLZn0DDkL80  
       Sep 6, 2019
    @reus “如何激怒 rust 程序员”
    pursuer
        12
    pursuer  
       Sep 6, 2019
    @reus 这句话总感觉像在黑 rust,rust 保障的是内存安全问题,测试不只是测试内存安全问题啊。
    话说我记得你也是用 go 造轮子的呀,说明对你来说还是 go 顺手吧。
    azuginnen
        13
    azuginnen  
       Sep 6, 2019
    @virusdefender 这感觉还是 python unittest 或者 nose 阶段,pytest 已经可以重写 assert,到哪里都只要 assert 正常语句就行了。
    wisan
        14
    wisan  
       Sep 7, 2019 via Android
    @reus 你们测试只测内存泄漏吗?
    virusdefender
        15
    virusdefender  
       Sep 7, 2019
    @azuginnen 其实没太懂,到哪里都只要 assert 正常语句就行了 是什么意思啊,给个 demo ?我写代码一直都是

    assert.True() assert.Equal() 这样用的
    azuginnen
        16
    azuginnen  
       Sep 7, 2019
    @virusdefender 是指 pytest 实现了。

    比如

    assert a == 3
    assert "a" in [ "a", "b" , "c" ]
    assert a is True
    admirez
        17
    admirez  
       Sep 7, 2019
    做几年测试开发人员,再来评论
    menyakun
        18
    menyakun  
       Sep 7, 2019
    测试写多了就知道最关键的是 mock,而不是好不好看之类的玩意儿
    ParadiseDS
        19
    ParadiseDS  
       Sep 8, 2019 via Android
    @Hanggi go test 灵活性很高,和普通代码几乎没区别,测试结果友好度基本完全看你怎么写
    可以看看 gotests 之类的工具生成的 table driven test,个人用下来感觉可读性挺好的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4490 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 10:07 · PVG 18:07 · LAX 03:07 · JFK 06:07
    ♥ Do have faith in what you're doing.