
Testing
testing package、test tables、benchmarks、examples、coverage、testify、mocking
22 面接問題·
Mid-Level
1Goにおけるテストファイルの命名規則は何ですか?
1
Goにおけるテストファイルの命名規則は何ですか?
回答
Goでは、テストファイルには _test.go というサフィックスを付け、テスト対象のコードと同じpackageに配置する必要があります。例えば、main.goをテストするには main_test.go を作成します。この規則により、go test コマンドは追加の設定なしにテストファイルを自動的に検出できます。
2Goにおけるテスト関数の正しいシグネチャは何ですか?
2
Goにおけるテスト関数の正しいシグネチャは何ですか?
回答
Goのテスト関数は Test で始まり、*testing.T 型のパラメータを1つだけ受け取り、何も返してはいけません。エクスポートされるよう名前は大文字で始める必要があります。例えば、func TestAdd(t *testing.T)。パラメータ t により、t.Error、t.Fail、t.Fatal などで失敗を通知できます。
3t.Error と t.Fatal の違いは何ですか?
3
t.Error と t.Fatal の違いは何ですか?
回答
t.Error はテストを失敗としてマークしますが、テストの実行は継続するため、複数のエラーを検出できます。t.Fatal はテストを失敗としてマークし、現在のテストの実行を直ちに停止します。setupの失敗や予期しないnil値など、重要な前提条件が失敗して継続する意味がない場合に t.Fatal を使用します。
4
TestAdd という名前の特定のテストのみを実行するにはどうすればよいですか?
5
Goにおける table-driven test とは何ですか?
+19 面接問題
その他のGo面接トピック
Goの基礎
Junior
25問Goのデータ構造
Junior
20問Go のインターフェース
Junior
18問エラー処理
Junior
20問Goroutine の基礎
Junior
20問Channels
Junior
22問Go Modules
Mid-Level
18問HTTP サーバー
Mid-Level
24問HTTPクライアント
Mid-Level
18問JSON エンコーディング
Mid-Level
20問Database/SQL
Mid-Level
22問context パッケージ
Mid-Level
20問並行処理パターン
Mid-Level
24問同期プリミティブ
Mid-Level
22問Go Web フレームワーク
Mid-Level
20問REST API 設計
Mid-Level
20問gRPC
Mid-Level
22問Reflection
Senior
20問メモリ管理
Senior
24問パフォーマンス最適化
Senior
22問Generics
Senior
20問Go Design Patterns
Senior
24問Microservices
Senior
24問セキュリティと認証
Senior
24問Docker & Containerization
Senior
20問Kubernetes Basics
Senior
22問高度な Go
Senior
20問CLI開発
Senior
20問