首页 > 后端开发 > php教程 > sylius并在TDD上切牙

sylius并在TDD上切牙

William Shakespeare
发布: 2025-02-10 12:58:11
原创
458 人浏览过

>本文探讨了基于符号的电子商务应用程序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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板