検索
ホームページJava&#&チュートリアルJava開発でコードテストとコードカバレッジチェックを実施する方法

Java開発でコードテストとコードカバレッジチェックを実施する方法

Java 開発でコード テストとコード カバレッジ チェックを実施する方法

Java 開発プロセスでは、コード テストとコード カバレッジ チェックは非常に重要なリンクです。コード テストは、開発者が潜在的なバグを発見して排除し、コードの品質と安定性を確保するのに役立ちます。一方、コード カバレッジ検査は、テストの完全性を評価し、テストが可能な限り多くのコードをカバーしていることを確認できます。この記事では、Java コードのテストとコード カバレッジ チェックの実施方法を紹介し、具体的なコード例を示します。

1. コード テスト

コード テストは、一般に単体テスト、統合テスト、システム テストに分類できます。その中で、単体テストは最も基本的なテスト レベルであり、単一のクラスまたはメソッドのテストに焦点を当てています。 JUnit を単体テストに使用する方法を示すサンプル コードを以下に示します。

import org.junit.Test;
import static org.junit.Assert.*;

public class CalculatorTest {
    
    @Test
    public void addTest() {
        Calculator calculator = new Calculator();
        assertEquals(5, calculator.add(2, 3));
    }
    
    @Test
    public void subtractTest() {
        Calculator calculator = new Calculator();
        assertEquals(1, calculator.subtract(3, 2));
    }
}

この例では、加算と減算の 2 つのメソッドを含む Calculator クラスが作成されます。 JUnit の @Test アノテーションを使用してテスト メソッドをマークし、メソッド内でassertEquals メソッドを使用して実際の結果と期待される結果を比較します。 2 つが一致する場合はテストに合格し、一致しない場合はテストは失敗します。

JUnit に加えて、TestNG、Mockito など、他の一般的な Java テスト フレームワークもあります。開発者は、独自のニーズに応じて適切なテスト フレームワークを選択できます。

2. コード カバレッジ チェック

コード カバレッジ チェックは、開発者がテストの完全性を評価するのに役立ち、通常はステートメント カバレッジ、ブランチ カバレッジ、パス カバレッジの 3 つのレベルに分類できます。コード カバレッジ ツールを使用すると、開発者はテストがコードのさまざまな部分をカバーしているかどうかを確認できます。 JaCoCo をコード カバレッジ チェックに使用する方法を示すサンプル コードを以下に示します。

まず、JaCoCo プラグインの依存関係を pom.xml ファイルに追加する必要があります。

<build>
    <plugins>
        <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.8.7</version>
            <executions>
                <execution>
                    <id>default-prepare-agent</id>
                    <goals>
                        <goal>prepare-agent</goal>
                    </goals>
                </execution>
                <execution>
                    <id>default-report</id>
                    <phase>prepare-package</phase>
                    <goals>
                        <goal>report</goal>
                    </goals>
                </execution>
                <execution>
                    <id>default-check</id>
                    <goals>
                        <goal>check</goal>
                    </goals>
                    <configuration>
                        <rules>
                            <rule>
                                <element>PACKAGE</element>
                                <limits>
                                    <limit>
                                        <counter>BRANCH</counter>
                                        <value>COVEREDRATIO</value>
                                        <minimum>0.8</minimum>
                                    </limit>
                                </limits>
                            </rule>
                        </rules>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

次に、プロジェクトのルート ディレクトリで次のコマンドを実行して、テスト レポート:

mvn clean test

上記のコマンドを実行すると、target/site/jacoco/index.html でコード カバレッジ レポートを表示できます。

3. 概要

コード テストとコード カバレッジ チェックは、Java 開発において不可欠なリンクです。適切なテスト フレームワークとコード カバレッジ ツールを使用すると、コードの品質と安定性を効果的に向上させることができます。この記事では、JUnit と JaCoCo を例として取り上げ、具体的なコード例を示します。これは、Java 開発者がコード テストとコード カバレッジ チェックを行う際の参考と支援を提供することを目的としています。

以上がJava開発でコードテストとコードカバレッジチェックを実施する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境