首頁 > 後端開發 > php教程 > sylius並在TDD上切牙

sylius並在TDD上切牙

William Shakespeare
發布: 2025-02-10 12:58:11
原創
457 人瀏覽過

>本文探討了基於符號的電子商務應用程序Sylius及其對測試驅動開發(TDD)的強大方法,實現了100%的代碼覆蓋範圍,這是PHP應用程序規模應用的非凡壯舉。 我們將指導您設置Sylius測試環境,涵蓋Behat,Phpunit和Phpspec的數據庫創建和配置。

Sylius and Cutting Your Teeth on TDD

>文章強調了Sylius中行為驅動的發展(BDD)和TDD的重要性,證明了這些方法如何增強代碼質量和可維護性。 實際示例說明了修改現有功能並使用測試優先方法添加新功能。

Sylius利用Symfony框架,其代碼位於A

>文件夾中,將自定義應用程序代碼在文件夾中分開。 要開始TDD,我們首先配置了測試數據庫:

src Sylius提供了各種測試類型: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 Sylius使用PHPSPEC,tests/Controller/CountryApiTest.php>

phpspec:
./vendor/phpunit/phpunit/phpunit -c ./phpunit.xml.dist tests/Controller/CountryApiTest
登入後複製
。規格寫在PHP課程中,通常分為套房。 運行phpspec(例如,

):Sylius and Cutting Your Teeth on TDD

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

behat: Behat促進Storybdd,使用Gherkin語法來描述功能文件中的應用程序行為。 Sylius提供了A
./bin/phpspec run -fpretty --verbose src/Sylius/Component/Order/spec/Model/OrderItemSpec.php
登入後複製

>文件夾。 運行Behat測試(例如,Sylius and Cutting Your Teeth on TDD ):

behat.yml.dist featuresfeatures/order/managing_orders/browsing_orders.feature> tdd在行動中:修改訂單列表頁面

./bin/behat features/order/managing_orders/browsing_orders.feature
登入後複製
>

>讓我們通過更改訂單列表頁面圖標來說明TDD。我們將遵循以下步驟:Sylius and Cutting Your Teeth on TDD

>添加一個功能:

  1. 添加一個頁面對象:創建features/order/managing_orders/browsing_orders_with_visual_display.feature。 在

    >中註冊頁面對象
  2. 添加一個上下文:中添加behat上下文並創建src/Sylius/Behat/Resources/config/services/contexts/ui.xmlsrc/Sylius/Behat/Context/Ui/Admin/ViewingPageIconContext.php

>首先編寫測試,然後進行代碼更改以通過這些測試,我們可以確保可靠且可靠的應用程序。 本文為在Sylius電子商務框架內理解和實施TDD提供了基礎。

Sylius and Cutting Your Teeth on TDD >本文通過強調TDD在構建可靠軟件的有效性並鼓勵測試優先的方法來結束。 FAQ部分進一步闡明了Sylius和TDD概念。

以上是sylius並在TDD上切牙的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板