Java テスト クラスの書き方を学ぶ: 初心者から熟練者までの完全ガイド
近年、Java は最も人気のあるプログラミング言語の 1 つになりました。モバイル アプリケーション開発でも、バックエンド サービスの作成でも、ビッグ データ処理でも、Java はあらゆるところで使用されています。高品質のコードを書くことは、すべての優秀な Java 開発者の追求です。
テストはコードの品質を確保するために不可欠な部分です。テストクラスを書くことで、コードの正確性や安定性を確保し、バグの発生を減らし、ソフトウェアの信頼性や保守性を向上させることができます。この記事では、初心者から熟練者までを対象に、Java テスト クラスの作成ガイドを包括的に学習し、具体的なコード例を示します。
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.1</version> <scope>test</scope> </dependency>
という名前の Java クラスを作成し、テストを作成します。クラス内のメソッド。
@Test アノテーションを使用して、メソッドをテスト ケースとしてマークします。
import org.junit.Test; import static org.junit.Assert.*; public class CalculatorTest { @Test public void testAdd() { Calculator calculator = new Calculator(); int result = calculator.add(2, 3); assertEquals(5, result); } }
CalculatorTest という名前のテスト クラスを作成し、
testAdd という名前のテスト メソッドを定義しました。テスト メソッドでは、
Calculator オブジェクトを作成し、その
add メソッドを呼び出します。次に、
assertEquals メソッドを使用して、期待される結果が実際の結果と等しいかどうかを判断します。
<build> <plugins> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.8.6</version> <configuration> <destFile>${project.build.directory}/coverage-reports/jacoco-ut.exec</destFile> <append>true</append> </configuration> <executions> <execution> <id>pre-test</id> <goals> <goal>prepare-agent</goal> </goals> </execution> <execution> <id>post-test</id> <goals> <goal>report</goal> </goals> </execution> </executions> </plugin> </plugins> </build>テスト クラスを実行した後、カバレッジ レポートを生成するには、次のコマンドを使用します。
mvn clean test
<dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>3.11.2</version> <scope>test</scope> </dependency>次に、例を使用してモック テストのプロセスを示します。プロジェクトに
EmailSender という名前のクラスがあり、このクラスに電子メールを送信するためのメソッド
sendEmail があるとします。 Mockito を通じてこのメソッドの動作をテストしたいと考えています。
import org.junit.Test; import static org.mockito.Mockito.*; public class EmailSenderTest { @Test public void testSendEmail() { EmailSender emailSender = mock(EmailSender.class); String emailAddress = "test@example.com"; String message = "Hello, World!"; emailSender.sendEmail(emailAddress, message); verify(emailSender).sendEmail(emailAddress, message); } }上記のコードでは、
EmailSenderTest という名前のテスト クラスを作成しました。この中で、
は mock(EmailSender.class)
メソッド Mock を通じて作成されました。 EmailSender のオブジェクト。テスト メソッドでは、
sendEmail メソッドを呼び出し、
verify メソッドを使用して、メソッドが呼び出されているかどうかを確認します。
以上がJava でクラスをテストするための完全ガイド: 初心者から熟練者までの詳細なチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。