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

go 语言 test 太丑了怎么破?

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

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

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

    比如

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