[スプリングガイド]Spring Boot JUnit


SpringBoot JUnit

  • TDD (Test-driven Development)
    :主導的な開発をテストするためのテストフレームワーク
  • ですが、エラーを回避するためにコードメンテナンスと操作環境でユニット検証を行います.
  • ユニットテスト
    :作成されたコードが予定通りに動作するかどうかを確認するステップ
  • JUnit
    :Javaベースのユニットテストフレームワーク
    :Annotationに基づいてテストをサポートし、Assertで検証します.
  • :JUnitでテストコードを使用しない場合は、
    実際の操作が必要なコードを変更し続けると、安定性が低下する可能性があります.
    従って、junit-jupiter、mockitoを用いてテストコードを記述し、動作を確認することができる.
    [例]-Javaで使用
    build.gradleに次の依存項目を注入する必要があります.
  • junit-jupiter
  • Mockito
  • Mockito JUnit Jupiter
  • @ExtendWith(MockitoExtension.class)
    public class UsCalculatorTest {
    
        @Mock
        public MarkApi markApi;
    
        @BeforeEach
        public void init(){
            Mockito.lenient().when(markApi.connect()).thenReturn(3000);
        }
    
        @Test
        public void testHello() {
            System.out.println("hello JUnit");
        }
    
        @Test
        public void dollarTest() {
    
            MarkApi markApi = new MarkApi();
            UsCalculator usCalculator = new UsCalculator(markApi);
            usCalculator.init();
            Calculator calculator = new Calculator(usCalculator);
    
            Assertions.assertEquals(22000, calculator.sum(10, 10));
        }
    
        @Test
        public void dollarMockTest() {
    
            UsCalculator usCalculator = new UsCalculator(this.markApi);
            usCalculator.init();
            Calculator calculator = new Calculator(usCalculator);
    
            Assertions.assertEquals(22000, calculator.sum(10, 10));
    
        }
    }

    テストスプリングガイドWeb MVC CRUD


    PostリクエストのRestControlメソッド

    RestController Test Class
  • WebMvcTest Annotationを使用してターゲットクラス
  • を指定します.
    Import Annotationによる
  • コンポーネント注入
  • MockBean

  • テスト範囲
  • Jacoco
    :Javaコードのコードエンベロープをチェックするライブラリ
    :結果はhtml、xml、csvで確認できます.
    [設定方法]
    1) build.gradle pluginsプロジェクトにid「jacoo」を追加
    2)GradleタブでTasks>Verification>Testを実行する
    (jacoTestReportを発行するには、まずテストを実行する必要があります)