【オリジナル】go言語学習(十九)テスト用例

1232 ワード

目次

  • ユニットテスト
  • 圧力試験
  • Go testコマンド紹介

    ユニットテスト


    1、自動化テストフレームワーク
    testingA. testingパッケージは自動化テストに関するフレームワークB.サポートユニットテストと圧力テストを提供する
    import (
        “testing”
    )
    

      
    2、テスト規範
    GoのテストルールA.テストに使用するコードは_test.go末尾B.ユニットテストの関数名はTestで始まる必要があり、パラメータは1つしかありません.タイプは*Testingです.TC. 基準試験または圧力試験はBenchmarkで始まる必要があり、パラメータのみで、タイプは*Testingである.B
    import (
    “testing”
    )
    func TestAdd(t *testing.T) {
    }
    

      
    import (
    “testing”
    )
    func BenchmarkAdd(t *testing.B) {
    }
    

      
    3、ユニットテスト
    A.各ブランチについてテストを行い、予想に合わなければ失敗するB.testingを使用する.Tというオブジェクトはユニットテスト制御を行う

    あつりょくしけん


    1、基準テスト
    A.主に性能テストに用いられる.B.go testはすべてのベンチマークテストを自動的に実行し、実行時間統計を印刷する
    package main
    import (
        "fmt"
        “testing"
    )
    func BenchmarkHello(b *testing.B) {
        for i := 0; i < b.N; i++ {
            fmt.Sprintf("hello")
        }
    }
    

      

    Go testコマンドの説明


    A.go testに応募し、このパッケージの下のすべてのテスト用例B.Go testにテストソースファイルを追加し、このテストソースファイルのすべてのテスト用例C.go test-runオプションを実行し、所定のテスト用例を実行する