スプリングブートのテストクラスの呼び出し方法は何ですか?
Spring Bootでは、JUnitフレームワークを使用してテストクラスを作成することができます。Spring Bootのテストクラスを作成する一般的な手順は以下の通りです。
- pom.xmlファイルにJUnitとSpring Boot Testに関連する依存関係を追加してください。
- テストクラスを作成してください:src/test/javaディレクトリに、テストするクラスに対応するテストクラスを作成してください。
- テストクラスに@RunWith(SpringRunner.class)と@SpringBootTestアノテーションを追加してください。@RunWith(SpringRunner.class)はJUnitのランナーであり、Springアプリケーションコンテキストを起動するために使用されます。@SpringBootTestはSpring Bootのテストクラスであることを示します。
- テストクラスにテスト対象クラスを自動的に注入する:@Autowiredアノテーションを使用して、テストクラスにテスト対象クラスを注入します。
- テスト方法の記述:テストクラス内にテストメソッドを記述し、JUnitのアサーションメソッドを使用してテスト対象クラスのメソッドをテストします。
- テストの実行:IDEツールまたはコマンドラインでテストクラスを実行してください。
以下はサンプルコードです:
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class MyServiceTest {
@Autowired
private MyService myService;
@Test
public void testMethod() {
// 调用被测试类的方法进行测试
// 使用断言方法验证结果是否符合预期
}
}
テスト方法では、テストされたメソッドの返り値が予想通りかどうかを確認するために、JUnitのアサーションメソッド(たとえば、assertEquals()、assertTrue()など)を使用できます。
テストクラスを実行する前に、Spring Bootアプリケーションが起動していることを確認してください。@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)アノテーションを使用して、テストアプリケーションのランダムなポートを指定することができます。