
ユニットテストとxUnit
xUnitフレームワーク、テストケース、assertions、Moq、FluentAssertions、コードカバレッジ、TDDの原則
20 面接問題·
Mid-Level
1.NETの文脈におけるxUnitとは何ですか?
1
.NETの文脈におけるxUnitとは何ですか?
回答
xUnitは、JUnitやNUnitに着想を得た.NET向けのオープンソースのユニットテストフレームワークです。シンプルなテストには[Fact]、パラメータ化されたテストには[Theory]といった属性を使用します。xUnitはテストの分離(各テストが新しいテストクラスのインスタンスを作成する)などのベストプラクティスを推奨し、従来のSetup/Teardownメソッドによる共有状態を避けます。
2xUnitにおける[Fact]と[Theory]の違いは何ですか?
2
xUnitにおける[Fact]と[Theory]の違いは何ですか?
回答
[Fact]はパラメータなしで一度だけ実行されるシンプルなテストを修飾し、[Theory]は[InlineData]、[MemberData]、または[ClassData]を介して提供されるさまざまな値で複数回実行されるパラメータ化されたテストを修飾します。[Theory]を使用すると、異なるデータで複数の類似シナリオをテストする際のコードの重複を避けられます。
3xUnitで[InlineData]を[Theory]とともに使用するにはどうすればよいですか?
3
xUnitで[InlineData]を[Theory]とともに使用するにはどうすればよいですか?
回答
[InlineData]は[Theory]テスト用に属性内でデータを直接提供し、同じテストを異なる値で実行できるようにします。各[InlineData]属性は個別のテストケースを表します。このアプローチは、別個のデータクラスを作成せずに複数のシンプルなシナリオをテストするのに最適で、ボイラープレートコードを削減します。
4
.NETのユニットテストにおけるMoqの主な利点は何ですか?
5
メソッドが特定の値を返すように、Moqでmockを設定するにはどうすればよいですか?
+17 面接問題
その他の.NET面接トピック
C# の基礎
Junior
25問LINQ & Delegates
Junior
20問C#言語の基礎
Junior
15問ASP.NET Core の基礎
Junior
18問ASP.NET Core のリクエストライフサイクル
Junior
20問Configuration & Settings
Junior
20問アプリケーションのライフサイクル
Junior
20問Dependency Injection
Mid-Level
24問Entity Framework Core
Mid-Level
25問Minimal APIs
Mid-Level
18問Web API開発
Mid-Level
22問ASP.NET Core における Async
Mid-Level
20問Authentication & Authorization
Mid-Level
18問HttpClient & ネットワーキング
Mid-Level
20問JSONシリアライズ
Mid-Level
20問Entity Framework Core 応用
Mid-Level
25問C# の高度な機能
Mid-Level
20問Clean Architecture
Mid-Level
20問Logging, Monitoring & Observability
Mid-Level
22問統合テスト
Mid-Level
18問Docker & Containerization
Mid-Level
16問NuGet パッケージ管理
Mid-Level
16問Memory Management & GC
Senior
22問リアクティブプログラミング
Senior
24問Async/await とパターン
Senior
26問.NET デザインパターン
Senior
24問パフォーマンス最適化
Senior
22問セキュリティとベストプラクティス
Senior
24問SignalR とリアルタイム
Senior
22問マイクロサービスアーキテクチャ
Senior
25問