Go

Testing

testing package、test tables、benchmarks、examples、coverage、testify、mocking

22 面接問題·
Mid-Level
1

Goにおけるテストファイルの命名規則は何ですか?

回答

Goでは、テストファイルには _test.go というサフィックスを付け、テスト対象のコードと同じpackageに配置する必要があります。例えば、main.goをテストするには main_test.go を作成します。この規則により、go test コマンドは追加の設定なしにテストファイルを自動的に検出できます。

2

Goにおけるテスト関数の正しいシグネチャは何ですか?

回答

Goのテスト関数は Test で始まり、*testing.T 型のパラメータを1つだけ受け取り、何も返してはいけません。エクスポートされるよう名前は大文字で始める必要があります。例えば、func TestAdd(t *testing.T)。パラメータ t により、t.Error、t.Fail、t.Fatal などで失敗を通知できます。

3

t.Error と t.Fatal の違いは何ですか?

回答

t.Error はテストを失敗としてマークしますが、テストの実行は継続するため、複数のエラーを検出できます。t.Fatal はテストを失敗としてマークし、現在のテストの実行を直ちに停止します。setupの失敗や予期しないnil値など、重要な前提条件が失敗して継続する意味がない場合に t.Fatal を使用します。

4

TestAdd という名前の特定のテストのみを実行するにはどうすればよいですか?

5

Goにおける table-driven test とは何ですか?

+19 面接問題

次の面接に向けてGoをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める