SpringBoot-リポジトリテストエンクロージャ
2527 ワード
テストケースの使用方法
mainメソッドやコントローラによるテストは毎回時間がかかり、一度に複数のテストを行うことができないため、Junitライブラリを使用してテスト用例を作成することは非常に有効です.
テストケース
パス:src>test>java>ここでテストクラスを作成します.
名前付け:通常テストするメソッド名+テスト.
オーダーメソッドをテストするクラスジェネレータを作成します. の方法オーバーライドをテストします.@Testという名前のjunit機能を使います!
複数のtestメソッドを作成し、各メソッドで実行できますが、クラスを実行して複数のメソッドを一度にテストすることもできます.しかしながら、試験時の方法の実行順序は任意に決定されるため、a方法の試験値がb方法に影響を及ぼす可能性がある.これを防止するために、1つのテスト方法が終了した後、その方法の情報をクリアする必要があります.この機能を担当するのは次のAfterEachです.
妙技
メソッドが複数回書き込まれるようにコピーされた場合、名前は同じであるため、エラーが発生した場合、この変数にshift+f 6を押して、類似の変数を一度に変更することができる.
ソース:Spring入門-コード学習を用いたSpring Boot、Web MVC、DBアクセス技術
mainメソッドやコントローラによるテストは毎回時間がかかり、一度に複数のテストを行うことができないため、Junitライブラリを使用してテスト用例を作成することは非常に有効です.
テストケース
パス:src>test>java>ここでテストクラスを作成します.
名前付け:通常テストするメソッド名+テスト.
オーダー
MemberRepository repository = new MemoryMemberRepository();
@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アクセス技術
Reference
この問題について(SpringBoot-リポジトリテストエンクロージャ), 我々は、より多くの情報をここで見つけました https://velog.io/@tkdeod1234/SpringBoot-리포지토리-테스트-케이스テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol