Rumah > pembangunan bahagian belakang > Golang > Analisis langkah demi langkah cara menulis ujian projek GO

Analisis langkah demi langkah cara menulis ujian projek GO

藏色散人
Lepaskan: 2021-09-12 16:39:57
ke hadapan
1888 orang telah melayarinya

Artikel ini diperkenalkan oleh ruangan tutorial go language untuk memperkenalkan cara menulis ujian projek golang semoga dapat membantu rakan-rakan yang memerlukan.

Cara menulis ujian projek golang

  • Kod perniagaan
        package main
        
        import "fmt"
        
        func sum(a int,b int) int {
            return a+b
        }
        
        func main()  {
            fmt.Println("hello test")
        }
Salin selepas log masuk
  • kes ujian ujian
    package main
    
    import (
        "fmt"
        "testing"
    )
    
    func TestSum(t *testing.T)  {
        var a = 3
        var b =4
        res :=sum(a,b)
        fmt.Printf("%d 与%d之和:为%d",a,b,res)
        if res != 7{
            t.Error("error")
        }
    }
Salin selepas log masuk
  • Setiap fail ujian mesti mengimport ujian.

  • Setiap kes ujian di bawah fail ujian mesti bermula dengan Ujian Dan mematuhi format TestXxx, jika tidak go test akan terus memilih ujian dan tidak melaksanakannya

  • go test akan mencari fail ujian secara automatik dalam direktori ini, dan go test -v akan. paparkan pelaksanaan secara terperinci Parameter input proses

  • kes ujian ialah t ujian.T atau b ujian.B

  • t.Ralat ialah Mencetak mesej ralat, dan kes ujian semasa akan dilangkau

  • t.SkipNow() adalah untuk melangkau ujian dan terus tekan LULUS untuk memproses yang seterusnya ujian, dan mesti ditulis dalam kes ujian Baris pertama, jika tidak, ia tidak sah

  • ujian go tidak menjamin bahawa berbilang TestXxx dilaksanakan secara berurutan, tetapi ia biasanya dilaksanakan mengikut tertib. Untuk memastikan pelaksanaan berurutan, t.Run boleh digunakan (rentetan nama, fungsi f) untuk memastikan pelaksanaan berurutan

  • TestMain(m *testing.M) sebagai ujian permulaan, dan gunakan m.Run() untuk memanggil ujian lain untuk menyelesaikan beberapa keperluan Ujian operasi awal, seperti sambungan pangkalan data, pembukaan fail, log masuk perkhidmatan REST, jika m.Run() tidak dipanggil dalam testMain, kes ujian lain kecuali TestMain tidak akan dilaksanakan.

Untuk lebih banyak pengetahuan berkaitan golang, sila lawati golanglajur tutorial!

Atas ialah kandungan terperinci Analisis langkah demi langkah cara menulis ujian projek GO. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:segmentfault.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan