JUnit と Mockito による単体テスト
JUnit 5、モック用の Mockito、アサーション、@Mock、@InjectMocks、テストダブルによる単体テスト
30 面接問題·
Mid-Level
1JUnit 5 Jupiter とは何ですか?
1
JUnit 5 Jupiter とは何ですか?
回答
JUnit 5 Jupiter は JUnit 4 を置き換える最新のテストエンジンであり、近代化されたアノテーションと新機能を備えた改良された API を提供します。Jupiter はより豊富なアサーション、パラメータ化テストへの優れたサポート、そしてフレームワークを容易に拡張できるモジュラーアーキテクチャをもたらします。Jupiter を使用すると、アサーション内のラムダなど Java 8 以降の機能を活用できます。
2JUnit 5 でメソッドをテストとしてマークするアノテーションはどれですか?
2
JUnit 5 でメソッドをテストとしてマークするアノテーションはどれですか?
回答
JUnit 5 の @Test アノテーションは、runner によって実行されるテストケースとしてメソッドを識別します。@Test が expected や timeout などのパラメータを受け取れた JUnit 4 とは異なり、JUnit 5 では assertThrows のような専用のアサーションを使用します。各 @Test メソッドは自己完結的であり、特定の動作を独立してテストすべきです。
3@BeforeEach と @BeforeAll の違いは何ですか?
3
@BeforeEach と @BeforeAll の違いは何ですか?
回答
@BeforeEach はクリーンな状態を初期化するために各テストメソッドの前に実行され、一方 @BeforeAll はクラス内のすべてのテストの前に一度だけ実行されます。@BeforeEach はテストごとに新しいモックやオブジェクトを作成して独立性を保証するのに最適です。@BeforeAll は static メソッドを必要とし、すべてのテストで共有されるコストの高い初期化に使用されます。
4
2 つの値が等しいことを検証するアサーションはどれですか?
5
JUnit 5 で例外がスローされることをどのように検証しますか?
+27 面接問題
その他のSpring Boot面接トピック
Spring Core - IoC & DI
Junior
22問Spring Boot Auto-Configuration
Junior
20問Spring Boot Starters
Junior
18問Application Properties & YAML
Junior
16問SLF4J と Logback によるロギング
Junior
20問Spring Boot DevTools
Junior
15問Spring MVC Basics
Mid-Level
20問Spring REST Controllers
Mid-Level
20問Request & Response Handling
Mid-Level
20問例外処理
Mid-Level
25問Bean Validation
Mid-Level
25問Spring Data JPA の基礎
Mid-Level
25問JPA エンティティとリレーションシップ
Mid-Level
30問JPA クエリ
Mid-Level
30問Spring Data Repositories
Mid-Level
25問Spring Security の基礎
Mid-Level
25問Spring Boot Actuator
Mid-Level
20問Spring Boot のテスト
Mid-Level
30問Profiles と Environment
Mid-Level
20問RestTemplate と WebClient
Mid-Level
24問Async とスケジューリング
Mid-Level
25問Springでのキャッシング
Mid-Level
25問Spring WebFlux (リアクティブ)
Mid-Level
25問Spring トランザクション
Senior
30問高度な認証と認可
Senior
30問JWT とステートレスセキュリティ
Senior
20問OAuth2 と Authorization Server
Senior
20問Spring Boot と Docker
Senior
19問Spring によるマイクロサービス
Senior
25問Spring Cloud Config
Senior
19問パフォーマンス最適化
Senior
30問GraalVM Native Images
Senior
20問