golang基礎 - ライト・ユニットテストへ

ゴーテスト

Goはテスト命令を内蔵しているgo testtesting、パッケージが、関節が最小完全なテストの経験を与えている、標準のツールチェーンは、パフォーマンステストとテストベースのステートメントが含まれています。

この時間は、私が使用する予定の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以下の

もちろん、あなたはまた、フォルダを選択することができ、私は彼が自動的にテストファイルのルールの行を見つけますフォルダを選択し、ファイルを選択するここにあります。

その後デバッグも、それが望んでいることができます実行します

引用文

golang基礎 - ライト・ユニットテストへ

公開された130元の記事 ウォン称賛15 ビュー50000 +

おすすめ

転載: blog.csdn.net/BTnode/article/details/104650567