【オリジナル】go言語学習(十九)テスト用例
1232 ワード
目次
ユニットテスト
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オプションを実行し、所定のテスト用例を実行する