シリウスとTDDで歯を切る

William Shakespeare
リリース: 2025-02-10 12:58:11
オリジナル
457 人が閲覧しました

この記事では、SymfonyベースのeコマースアプリケーションであるSyliusと、テスト駆動型開発(TDD)への堅牢なアプローチを調査し、100%のコードカバレッジを達成しました。 Syliusテスト環境のセットアップをご案内し、Behat、Phpunit、およびPhpspecのデータベースの作成と構成をカバーします。

Sylius and Cutting Your Teeth on TDD この記事では、Syliusの行動駆動型開発(BDD)とTDDの両方の重要性を強調し、これらの方法論がコードの品質と保守性をどのように高めるかを示しています。 実用的な例は、既存の機能を変更し、テストファーストアプローチを使用して新しい機能を追加することを示しています。

SyliusはSymfony Frameworkを活用し、そのコードはフォルダー内に存在し、カスタムアプリケーションコードを

フォルダーに分離します。 TDDを開始するには、最初にテストデータベースを構成します:

srcSyliusはさまざまなテストタイプを提供しています:app

php bin/console doctrine:database:create --env=test
php bin/console doctrine:schema:create --env=test
ログイン後にコピー
phpunit:

Syliusには多数のphpunit機能テストが含まれています。 構成(

)はWebルートにあり、単体テストは

フォルダーにあります。 ランニングテスト(例:)には:が含まれます phpunit.xml.dist tests tests/Controller/CountryApiTest.php

./vendor/phpunit/phpunit/phpunit -c ./phpunit.xml.dist tests/Controller/CountryApiTest
ログイン後にコピー

PHPSPEC:Sylius and Cutting Your Teeth on TDD 行動駆動型開発(BDD)の場合、SyliusはPHPSPECを利用します。仕様はPHPクラスで記述され、多くの場合、スイートにグループ化されます。 PHPSPECの実行(例:

):

src/Sylius/Component/Order/spec/Model/OrderItemSpec.php

./bin/phpspec run -fpretty --verbose src/Sylius/Component/Order/spec/Model/OrderItemSpec.php
ログイン後にコピー

behat:Sylius and Cutting Your Teeth on TDD behatは、gherkin構文を使用して機能ファイルのアプリケーションの動作を説明します。 Syliusは、

およびA

フォルダーを提供します。 Behat Testの実行(例:): behat.yml.dist features features/order/managing_orders/browsing_orders.feature

./bin/behat features/order/managing_orders/browsing_orders.feature
ログイン後にコピー

tddアクション:注文リストの変更ページSylius and Cutting Your Teeth on TDD

注文リストページアイコンを変更して、TDDを説明しましょう。これらの手順に従います:

機能を追加する:
    create
  1. features/order/managing_orders/browsing_orders_with_visual_display.feature

    ページを追加するオブジェクト:
  2. 作成
  3. および

    を作成します。 ページオブジェクトをに登録します

  4. コンテキストを追加:src/Sylius/Behat/Resources/config/services/contexts/ui.xmlsrc/Sylius/Behat/Context/Ui/Admin/ViewingPageIconContext.php

  5. 最初にテストを作成し、次にコードを変更してそれらのテストに合格することにより、信頼できる堅牢なアプリケーションを確保します。 この記事では、Sylius e-Commerceフレームワーク内でTDDを理解し、実装するための基盤を提供します。

この記事は、信頼できるソフトウェアを構築するためのTDDの有効性を強調し、テストファーストアプローチを促進することで締めくくります。 FAQセクションでは、SyliusおよびTDDの概念をさらに明確にします

以上がシリウスとTDDで歯を切るの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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