Spring Boot

JUnit と Mockito による単体テスト

JUnit 5、モック用の Mockito、アサーション、@Mock、@InjectMocks、テストダブルによる単体テスト

30 面接問題·
Mid-Level
1

JUnit 5 Jupiter とは何ですか?

回答

JUnit 5 Jupiter は JUnit 4 を置き換える最新のテストエンジンであり、近代化されたアノテーションと新機能を備えた改良された API を提供します。Jupiter はより豊富なアサーション、パラメータ化テストへの優れたサポート、そしてフレームワークを容易に拡張できるモジュラーアーキテクチャをもたらします。Jupiter を使用すると、アサーション内のラムダなど Java 8 以降の機能を活用できます。

2

JUnit 5 でメソッドをテストとしてマークするアノテーションはどれですか?

回答

JUnit 5 の @Test アノテーションは、runner によって実行されるテストケースとしてメソッドを識別します。@Test が expected や timeout などのパラメータを受け取れた JUnit 4 とは異なり、JUnit 5 では assertThrows のような専用のアサーションを使用します。各 @Test メソッドは自己完結的であり、特定の動作を独立してテストすべきです。

3

@BeforeEach と @BeforeAll の違いは何ですか?

回答

@BeforeEach はクリーンな状態を初期化するために各テストメソッドの前に実行され、一方 @BeforeAll はクラス内のすべてのテストの前に一度だけ実行されます。@BeforeEach はテストごとに新しいモックやオブジェクトを作成して独立性を保証するのに最適です。@BeforeAll は static メソッドを必要とし、すべてのテストで共有されるコストの高い初期化に使用されます。

4

2 つの値が等しいことを検証するアサーションはどれですか?

5

JUnit 5 で例外がスローされることをどのように検証しますか?

+27 面接問題

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

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

無料で始める