Spring Boot は テストピラミッド を提供します: Spring なしの高速なユニットテスト、コンテキストの一部を読み込む焦点を絞った スライス テスト、そしていくつかのフルコンテキストの統合テストです。テストごとに適切なレベルを選ぶことが、ここでのシニアのスキルです。
ユニットテスト — Spring は一切なし
コンストラクタ注入のおかげで、ほとんどのサービスロジックは Spring を一切必要としません。コラボレーターをモックするだけです:
java
{
mock(PriceRepository.class);
(repo.base()).thenReturn(BigDecimal.TEN);
(repo);
assertThat(svc.priceOf()).isEqualByComparingTo();
}
