JUnitテスト1の使用


JUnit
TDD(Test-driven Development)
テスト主導開発で使用されるテストフレームワークをテストしますが、コードメンテナンスや本番環境でのエラーを回避するために一つ一つ検証します.
ユニットテスト
作成したコードが予想通りに実行されているかどうかを確認するプロセス
JUnit
Javaベースのユニットテストフレームワーク
Annotationベースのテストをサポートし、Assert(予想、実績)で検証する
電卓で実習する.
@ExtendWith(MockitoExtension.class)
public class DollarCalculatorTest {

    @Mock
    public MarketApi marketApi;

    @BeforeEach
    public void init(){
        Mockito.lenient().when(marketApi.connect()).thenReturn(3000);
    }


    @Test
    public void testHello() {
        System.out.println("hello");
    }

    @Test
    public void dollarTest() {
        MarketApi marketApi = new MarketApi();
        DollarCalculator dollarCalculator = new DollarCalculator(marketApi);
        dollarCalculator.init();


        Calculator calculator = new Calculator(dollarCalculator);

        System.out.println(calculator.sum(10, 10));
        Assertions.assertEquals(22000,calculator.sum(10,10));
        Assertions.assertEquals(0,calculator.minus(10,10));
    }
    @Test
    public void mockTest() {
        DollarCalculator dollarCalculator = new DollarCalculator(marketApi);
        dollarCalculator.init();


        Calculator calculator = new Calculator(dollarCalculator);

        System.out.println(calculator.sum(10, 10));
        Assertions.assertEquals(60000,calculator.sum(10,10));
        Assertions.assertEquals(00,calculator.minus(10,10));
    }
}
計算機を実装しテストした.
ここで重要なのは!!
TESTタグを貼って、予想値と実績値を比較できます!
次にMockDataを作成し、為替レート値が変化した場合に予測値を実際の値と比較します.
詳細はSpring CRUD TESTで議論する.