.NET

ユニットテストとxUnit

xUnitフレームワーク、テストケース、assertions、Moq、FluentAssertions、コードカバレッジ、TDDの原則

20 面接問題·
Mid-Level
1

.NETの文脈におけるxUnitとは何ですか?

回答

xUnitは、JUnitやNUnitに着想を得た.NET向けのオープンソースのユニットテストフレームワークです。シンプルなテストには[Fact]、パラメータ化されたテストには[Theory]といった属性を使用します。xUnitはテストの分離(各テストが新しいテストクラスのインスタンスを作成する)などのベストプラクティスを推奨し、従来のSetup/Teardownメソッドによる共有状態を避けます。

2

xUnitにおける[Fact]と[Theory]の違いは何ですか?

回答

[Fact]はパラメータなしで一度だけ実行されるシンプルなテストを修飾し、[Theory]は[InlineData]、[MemberData]、または[ClassData]を介して提供されるさまざまな値で複数回実行されるパラメータ化されたテストを修飾します。[Theory]を使用すると、異なるデータで複数の類似シナリオをテストする際のコードの重複を避けられます。

3

xUnitで[InlineData]を[Theory]とともに使用するにはどうすればよいですか?

回答

[InlineData]は[Theory]テスト用に属性内でデータを直接提供し、同じテストを異なる値で実行できるようにします。各[InlineData]属性は個別のテストケースを表します。このアプローチは、別個のデータクラスを作成せずに複数のシンプルなシナリオをテストするのに最適で、ボイラープレートコードを削減します。

4

.NETのユニットテストにおけるMoqの主な利点は何ですか?

5

メソッドが特定の値を返すように、Moqでmockを設定するにはどうすればよいですか?

+17 面接問題

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

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

無料で始める