ゴーテスト
Goはテスト命令を内蔵しているgo test
とtesting
、パッケージが、関節が最小完全なテストの経験を与えている、標準のツールチェーンは、パフォーマンステストとテストベースのステートメントが含まれています。
この時間は、私が使用する予定のGoland
ユニットテストにIDEを
ユニットテストの特徴
- 最初で唯一の引数でなければなりません
t *testing.T
- 関数名は、
Test
単語やフレーズの先頭に大文字に続いて、で始まります。 - そのテストされている大統領は、通常の方法
TestValidateClient
- 呼び出し
t.Error
たりt.Fail
(例えば、呼び出しエラーを示すために、t.Errorf
より多くの詳細を提供するために) t.Log
必ずデバッグ情報を提供するために使用することができます- テストコードは、名前付きで維持されなければならない
something_test.go
例えば、ファイル:addition_test.go
私はこれを書いたが、実際には、それは同じディレクトリに配置する必要があり、例えば、テストをalarm_utils.go
記述する必要がありますalarm_utils_test.go
テストを開始するには
以下のようなテストファイルのコード
package main
import "testing"
func TestSum(t *testing.T) {
tables := []struct {
x int
y int
n int
}{
{1, 1, 2},
{1, 2, 3},
{2, 2, 4},
{5, 2, 7},
}
for _, table := range tables {
total := Sum(table.x, table.y)
if total != table.n {
t.Errorf("Sum of (%d+%d) was incorrect, got: %d, want: %d.", table.x, table.y, total, table.n)
}
}
}
追加Configurations
以下の
もちろん、あなたはまた、フォルダを選択することができ、私は彼が自動的にテストファイルのルールの行を見つけますフォルダを選択し、ファイルを選択するここにあります。
その後デバッグも、それが望んでいることができます実行します