>本文探討了基於符號的電子商務應用程序Sylius及其對測試驅動開發(TDD)的強大方法,實現了100%的代碼覆蓋範圍,這是PHP應用程序規模應用的非凡壯舉。 我們將指導您設置Sylius測試環境,涵蓋Behat,Phpunit和Phpspec的數據庫創建和配置。
Sylius利用Symfony框架,其代碼位於A
>文件夾中,將自定義應用程序代碼在
src
Sylius提供了各種測試類型:app
php bin/console doctrine:database:create --env=test php bin/console doctrine:schema:create --env=test
)位於Web根中,單位測試在
phpunit.xml.dist
tests
Sylius使用PHPSPEC,tests/Controller/CountryApiTest.php
>
./vendor/phpunit/phpunit/phpunit -c ./phpunit.xml.dist tests/Controller/CountryApiTest
):
src/Sylius/Component/Order/spec/Model/OrderItemSpec.php
./bin/phpspec run -fpretty --verbose src/Sylius/Component/Order/spec/Model/OrderItemSpec.php
>文件夾。 運行Behat測試(例如,):
behat.yml.dist
features
features/order/managing_orders/browsing_orders.feature
> tdd在行動中:修改訂單列表頁面
./bin/behat features/order/managing_orders/browsing_orders.feature
>讓我們通過更改訂單列表頁面圖標來說明TDD。我們將遵循以下步驟:
>添加一個功能: 。
添加一個頁面對象:創建和 添加一個上下文:
>首先編寫測試,然後進行代碼更改以通過這些測試,我們可以確保可靠且可靠的應用程序。 本文為在Sylius電子商務框架內理解和實施TDD提供了基礎。
features/order/managing_orders/browsing_orders_with_visual_display.feature
。 在src/Sylius/Behat/Resources/config/services/contexts/ui.xml
。 src/Sylius/Behat/Context/Ui/Admin/ViewingPageIconContext.php
。
>本文通過強調TDD在構建可靠軟件的有效性並鼓勵測試優先的方法來結束。 FAQ部分進一步闡明了Sylius和TDD概念。
以上是sylius並在TDD上切牙的詳細內容。更多資訊請關注PHP中文網其他相關文章!