ホームページ  >  記事  >  バックエンド開発  >  CakePHP で Behat を使用するにはどうすればよいですか?

CakePHP で Behat を使用するにはどうすればよいですか?

WBOY
WBOYオリジナル
2023-06-05 08:32:061266ブラウズ

CakePHP は非常に人気のある PHP フレームワークであり、その設計パターンと構造は Web アプリケーションの開発に非常に適しています。一方、Behat は、共同で読みやすい方法でアプリケーションをテストするのに役立つ、人気のある BDD (動作駆動開発) テスト フレームワークです。この記事では、CakePHP で Behat を使用してコードをより適切にテストする方法を説明します。

ベハトとは何ですか?

Behat は、動作とシナリオを定義するドメイン固有言語 (DSL) に基づくオープン ソースの BDD フレームワークです。 Behat の核となる考え方は「バイオビヘイビア駆動型開発」です。これは、アプリケーションの期待される動作を自然言語 (英語、フランス語、ドイツ語など) を使用して記述できることを意味します。 Behat は、Gherkin 言語を使用してテスト ケースを記述し、テストの管理に役立つ多数のプラグインと拡張機能を提供します。

Behat のインストール

まず、Behat とその依存関係をインストールする必要があります。これを行うには、ターミナルで次のコマンドを実行します。

$ sudo apt-get install php-cgi php-mbstring
$ curl https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer
$ composer require behat/behat --dev

このプロセスには時間がかかる場合がありますので、しばらくお待ちください。

Mink のインストール

Mink は、Behat をさまざまな Web ブラウザーと統合して、ブラウザーでのユーザーの動作をシミュレートできるツールです。次のコマンドでインストールできます:

composer require behat/mink behat/mink-extension behat/mink-goutte-driver behat/mink-selenium2-driver --dev

これにより、Selenium や Goutte などのブラウザと対話できるようになります。

Behat の構成

次に、Behat を構成するために「behat.yml」という名前のファイルを作成する必要があります。プロジェクトのルートに新しいファイルを作成し、次のコードをファイルにコピーします。

default:
  extensions:
    BehatSymfony2Extension: ~
    BehatMinkExtension:
      base_url: http://localhost
      sessions:
        default:
          symfony2: ~
          goutte: ~
          selenium2:
            wd_host: "http://127.0.0.1:4444/wd/hub"

このファイルは Behat を構成し、Mink 拡張機能の使用方法を指示します。

テスト ケースの作成

CakePHP 用に Behat を設定したので、テスト ケースの作成を開始できます。 「example.feature」という Gherkin ファイルを含む「features」というディレクトリを作成する必要があります。ファイルは次のようになります。

Feature: 注册用户
    为了访问Web应用程序,我想注册一个新用户

Scenario: 注册一个新用户
    Given 我在登录页面
    When 我输入我的用户名和密码
    Then 我应该看到一个欢迎消息

このファイルは、テスト ケースのステップを記述するために特定の構文を使用します。これは非常に自然な言語であり、Behat の中心的なアイデアの 1 つであることに気づくはずです。

Behat を実行すると、このファイルが読み取られ、テストが実行されます。

テストの実行

テストを実行するには、ターミナルに次のコマンドを入力します:

vendor/bin/behat

これにより、テストが実行され、テスト結果が表示されます。 。

結論

CakePHP でコードをテストするのは、Behat を使用すると非常に簡単です。 Behat と Mink にすでに慣れている場合は、すぐにテスト ケースの作成を開始できるはずです。全体として、Behat は、アプリケーションをより適切にテストし、反復を続けてもコードが安定して正しい状態を維持できるようにするのに役立つ非常に便利なツールです。

以上がCakePHP で Behat を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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