首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
beego
宝塔
V2EX  ›  Go

Golang 中如何快速进行测试

  •  
  •   eloah · 2018-02-02 18:08:55 +08:00 · 1129 次点击
    这是一个创建于 651 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前主要是写 Python 的,Golang 写的时间不久,问题可能有些小白,请各位大佬不要见怪,噗

    在 Python 中,比如我在 a.py 里实现一个功能函数,我可以直接在 a.py 里写一个调用并运行 a.py 来测试结果,或者是直接进入交互环境 import 进来然后测试

    但是在 Golang 里面,强制规定了我只能在一堆 main 里面进行调用,每次测试都有点麻烦,请问一下,各位大佬遇到这种情况是怎么解决的呢?

    7 回复  |  直到 2018-02-03 16:03:59 +08:00
        1
    BlankIdentifier   2018-02-02 18:17:29 +08:00   ♥ 1
    awesome.go

    ``` go
    func Foo() {
    // ...
    }
    ```

    awesome_test.go

    ``` go
    func TestFoo(t *testing.T) {
    Foo()
    }
    ```

    ``` sh
    go test -run Foo
    ```
        2
    jeremaihloo   2018-02-02 18:22:29 +08:00   ♥ 1
    单元测试呀,就一楼正解

    你 Python 也是要写单元测试的,简单点的用 doctest 就行,不可能都手工测试吧
        3
    16779242   2018-02-02 18:32:40 +08:00   ♥ 1
    golang 单元测试,google 一下你就懂了,入手非常简单,网上案例也详细
        4
    applehater   2018-02-02 20:37:54 +08:00 via iPhone   ♥ 1
    编辑器安装 gotests 插件就可以快速生成测试文件,然后就是填测试用例。
        5
    panlilu   2018-02-03 01:26:45 +08:00 via Android   ♥ 1
    用 vs code,鼠标点点就能单元测试。。
        6
    eloah   2018-02-03 10:07:33 +08:00 via Android
    非常感谢上面各位
        7
    jiazhoulvke   2018-02-03 16:03:59 +08:00
    简单的测试直接用 go 自带的 testing 就可以了,复杂一点用第三方的库,比如 https://github.com/smartystreets/goconvey
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2583 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 21ms · UTC 11:13 · PVG 19:13 · LAX 03:13 · JFK 06:13
    ♥ Do have faith in what you're doing.