SpringBoot-リポジトリテストエンクロージャ


テストケースの使用方法
mainメソッドやコントローラによるテストは毎回時間がかかり、一度に複数のテストを行うことができないため、Junitライブラリを使用してテスト用例を作成することは非常に有効です.
テストケース
パス:src>test>java>ここでテストクラスを作成します.
名前付け:通常テストするメソッド名+テスト.
オーダー
  • メソッドをテストするクラスジェネレータを作成します.
  • MemberRepository repository = new MemoryMemberRepository();
  • の方法オーバーライドをテストします.@Testという名前のjunit機能を使います!
  •  @Test
        public void save(){
    		메소드 안에서 객체 생성 밑 임의의 값 넣어주기..
            Member result = repository.findById(member.getId()).get();//옵셔널리는 
            //get메서드로 꺼내올 수 있음
            
            //밑의 assert는 둘 다 앞의 값과 뒤의 값이 같은지를 확인해줌. 위에 assert보다 
            //밑의 assert를 더 자주 씀.
            Assertions.assertEquals(member, result );
            assertThat(member).isEqualTo(result);
            //밑의 assert를 쓰기 위해선 import static org.assertj.core.api.Assertions.*; 필요.
        }
    注意事項
    複数のtestメソッドを作成し、各メソッドで実行できますが、クラスを実行して複数のメソッドを一度にテストすることもできます.しかしながら、試験時の方法の実行順序は任意に決定されるため、a方法の試験値がb方法に影響を及ぼす可能性がある.これを防止するために、1つのテスト方法が終了した後、その方法の情報をクリアする必要があります.この機能を担当するのは次のAfterEachです.
     @AfterEach //test 메소드가 하나 동작을 끝내면 어떤 동작을 함.
        public void afterEach() {
            repository.clearStore(); //메소드를 실행하고 해당 메소드 내용을 다 지움. 이걸 안 해주면 다른 test에 영향을 줄 수 잇음.
        }
    clearStorerメソッドの実行文はstoreです.clear();すべての内容を明らかにする方法.
    妙技
    メソッドが複数回書き込まれるようにコピーされた場合、名前は同じであるため、エラーが発生した場合、この変数にshift+f 6を押して、類似の変数を一度に変更することができる.
    ソース:Spring入門-コード学習を用いたSpring Boot、Web MVC、DBアクセス技術