ホームページ > バックエンド開発 > PHPチュートリアル > ATOUMを使用したPHPコードのテスト-PHPunitの代替

ATOUMを使用したPHPコードのテスト-PHPunitの代替

Jennifer Aniston
リリース: 2025-02-10 12:16:09
オリジナル
846 人が閲覧しました

Testing PHP Code with Atoum - an Alternative to PHPUnit

atoum:PHPテストのためのphpunitの流fluent代替

Atoumは、PHPunitの魅力的な代替品を提示する現代のPHPテストフレームワークとして立っています。 その流fluentインターフェイスは、読みやすさを優先し、テストの作成を簡素化します。 このチュートリアルでは、ATOUMのインストール、構成、およびコア機能を調査し、最新のPHP開発の利点を強調しています。

主要な機能:

  • 流fluentインターフェイス: atoumの構文は読みやすさを向上させ、テストに関連するしばしばボイラープレートコードを削減します。
  • 簡単なインストール:
  • シームレスなインストールと統合のために作曲家をレバレッジします。
  • IDEサポート:
  • パッケージを介したIDE相互作用の強化、コードの完了とデバッグを容易にします。 柔軟なテストスタイル: bdd/gherkin-style(atoum/stubs
  • )とより直接的なアプローチの両方をサポートします。 ビルトインコードカバレッジ:givenは、視覚化を明確にするためのHTML出力を備えた堅牢なコードカバレッジツールを含めます。 whenthenCI統合:
  • 連続統合システムとシームレスに統合されています
  • 高度な機能:PHPバージョンと必要な拡張機能を指定するための注釈をサポートし、さまざまな環境でのテストの互換性を確保します。
  • phpunitを超えて:なぜatoum?
  • を選択するのか
  • PHPUnitはPHPテストの状況で支配的な位置を保持していますが、Atoumはさわやかなアプローチを提供します。 その最新のデザインと直感的なインターフェイスは、テストプロセスを合理化します。特に、読みやすさと使いやすさの向上を求める開発者にとって有益です。 インストールとセットアップ:

コンポーザーを使用したATOUMと必須パッケージをインストールします:

最適なphpstorm統合(または同様のIDE)の場合、

パッケージはコードの完了を改善するために重要です。

configuration(.atoum.php):

プロジェクトのルートディレクトリでatoum/stubsファイルを作成して、レポートとコードカバレッジの出力をカスタマイズします:

composer require atoum/atoum
composer require atoum/stubs
ログイン後にコピー
ログイン後にコピー

atoum/stubsディレクトリを作成し、

に名前を変更):を調整して、HTMLコードのカバレッジを構成します。

最初のテストを書く:.atoum.php

<?php
use mageekguy\atoum;

$stdout = new atoum\writers\std\out;
$report = new atoum\reports\realtime\santa; // Or cli, phing, tap, NyanCat
$script->addReport(
    $report->addWriter($stdout)
);
ログイン後にコピー
ログイン後にコピー
Atoumは、アプリケーションのソース構造をミラーリングする

ディレクトリを作成することをお勧めします。 たとえば、/coverage/htmlエンティティのテストはvendor/atoum/resources/configurations/runner/coverage.php.distcoverage.phpに存在しますBDDスタイルを使用した例:

の例:

composer require atoum/atoum
composer require atoum/stubs
ログイン後にコピー
ログイン後にコピー

実行中のテストとコードカバレッジ:

を使用してコードカバレッジを使用してテストを実行します
<?php
use mageekguy\atoum;

$stdout = new atoum\writers\std\out;
$report = new atoum\reports\realtime\santa; // Or cli, phing, tap, NyanCat
$script->addReport(
    $report->addWriter($stdout)
);
ログイン後にコピー
ログイン後にコピー

HTMLコードカバレッジレポートは、/coverage/htmlディレクトリで生成されます。

dump()でデバッグ

デバッグには、メソッドを使用してください(

またはdump()で実行する必要があります):-d --debug

<?php
// ... (Update paths and URLs as needed) ...
ログイン後にコピー
アノテーション:@phpおよび@extensions:

Atoumは、高度なテスト制御のために注釈を活用します:

    :テスト方法またはクラスに必要なPHPバージョンを指定します。
  • @php <version></version>:必要なPHP拡張機能を指定します
  • @extensions <extension1> <extension2> ...</extension2></extension1>結論:

Atoumは、PHPunitの強力でユーザーフレンドリーな代替品を提供します。その流fluentインターフェース、組み込み機能、高度なテストシナリオのサポートにより、最新のPHP開発の強力な候補となります。 初期学習曲線はPHPunitよりもわずかに急な場合がありますが、読みやすさと保守性の点での長期的な利点は重要です。 その広範なドキュメントと拡張機能を調べて、その完全な潜在能力を解き放ちます。

以上がATOUMを使用したPHPコードのテスト-PHPunitの代替の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート