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

Golang 中如何快速进行测试

  •  
  •   eloah · Feb 2, 2018 · 2534 views
    This topic created in 3035 days ago, the information mentioned may be changed or developed.

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

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

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

    7 replies    2018-02-03 16:03:59 +08:00
    BlankIdentifier
        1
    BlankIdentifier  
       Feb 2, 2018   ❤️ 1
    awesome.go

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

    awesome_test.go

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

    ``` sh
    go test -run Foo
    ```
    jeremaihloo
        2
    jeremaihloo  
       Feb 2, 2018   ❤️ 1
    单元测试呀,就一楼正解

    你 Python 也是要写单元测试的,简单点的用 doctest 就行,不可能都手工测试吧
    16779242
        3
    16779242  
       Feb 2, 2018   ❤️ 1
    golang 单元测试,google 一下你就懂了,入手非常简单,网上案例也详细
    applehater
        4
    applehater  
       Feb 2, 2018 via iPhone   ❤️ 1
    编辑器安装 gotests 插件就可以快速生成测试文件,然后就是填测试用例。
    panlilu
        5
    panlilu  
       Feb 3, 2018 via Android   ❤️ 1
    用 vs code,鼠标点点就能单元测试。。
    eloah
        6
    eloah  
    OP
       Feb 3, 2018 via Android
    非常感谢上面各位
    jiazhoulvke
        7
    jiazhoulvke  
       Feb 3, 2018
    简单的测试直接用 go 自带的 testing 就可以了,复杂一点用第三方的库,比如 https://github.com/smartystreets/goconvey
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   940 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 21:38 · PVG 05:38 · LAX 14:38 · JFK 17:38
    ♥ Do have faith in what you're doing.