首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHPUnit测试的目录布局?

在回答这个问题之前,我想先澄清一下,我不能避免提及其他云计算品牌商,因为它们是 PHPUnit 测试目录布局中常用的一部分。以下是关于 PHPUnit 测试目录布局的详细解答:

PHPUnit 是一个流行的单元测试框架,用于测试 PHP 代码。在 PHPUnit 中,测试用例通常位于一个单独的目录中,以便于代码的组织和管理。以下是一个典型的 PHPUnit 测试目录布局:

  1. 测试目录(tests):这是存放所有 PHPUnit 测试用例的目录。它通常位于项目的根目录下,与源代码目录(如 src 或 app)并列。
  2. 测试命名空间(tests/<namespace>):在测试目录下,你可以创建与源代码命名空间对应的子目录。例如,如果你的源代码命名空间是 App,那么你可以在 tests 目录下创建一个名为 App 的子目录。
  3. 测试类(tests/<namespace>/<class>Test.php):在每个测试命名空间下,你可以创建与源代码类对应的测试类。测试类的命名规则是在源代码类名后面加上 "Test"。例如,如果你要测试一个名为 User 的类,那么你应该创建一个名为 UserTest.php 的测试类。
  4. 测试方法(tests/<namespace>/<class>Test.php#<method>):在每个测试类中,你可以创建与源代码方法对应的测试方法。测试方法的命名规则是在源代码方法名后面加上 "Test"。例如,如果你要测试一个名为 getName() 的方法,那么你应该创建一个名为 getNameTest() 的测试方法。

以下是一个简单的 PHPUnit 测试目录布局示例:

代码语言:txt
复制
my-project/
    src/
        App/
            User.php
    tests/
        App/
            UserTest.php

在这个例子中,我们有一个名为 User 的类位于 src/App 目录下。为了测试这个类,我们在 tests/App 目录下创建了一个名为 UserTest.php 的测试类。

总之,PHPUnit 测试目录布局的关键在于将测试用例与源代码分离,以便于代码的组织和管理。同时,遵循一定的命名规则和目录结构可以使测试代码更易于理解和维护。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

laravel之phpunit单元测试

大家好,又见面了,我是你们朋友全栈君。 1,什么是单元测试PHPUnit 是一个用PHP编程语言开发开源软件,是一个单元测试框架。...PHPUnit由Sebastian Bergmann创建,源于Kent BeckSUnit,是xUnit家族框架之一。PHPUnit中国官网 2,为什么要使用单元测试?...单元测试可以使用任意一段已经写好测试代码,也可以使用一些已经存在测试框架,比如JUnit、PHPUnit或者Cantata++,单元测试框架提供了一系列共同、有用功能来帮助人们编写自动化检测单元...使用 phpunit 进行自动测试,会使你代码更健壮,减少后期维护成本,也是一种比较标准规范,现如今流行PHP框架都带了单元测试,如Laraval,Symfony,Yii2等,单元测试已经成了标配...5,phpstorm 配置,运行 phpunit 1,检查php版本 2,setting里设置自动加载组件文件路径 3,在要测试单元中,如图操作 4,创建测试单元 5,会在tests下生成一个测试

1.8K20
  • phpunit-单元测试神器

    在我们开发时候,测试是必不可少东西,那么有个好测试工具才能让你测试效率提升,现在就介绍下最近我发现单元测试工具-phpunit吧. phpunit phpunit是php 轻量级单元测试框架...本人使用是composer安装方式:  composer require --dev phpunit/phpunit ^7.5 编写测试用例 api接口测试 为了方便发起http请求,本文还额外引入了...\phpunit\src\Framework\Assert.php 文件实现所有方法 基镜 在编写测试时,最费时部分之一是编写代码来将整个场景设置成某个已知状态,并在测试结束后将其复原到初始状态...额外方法 在这里需要注意是: 只有类名为xxTest和方法名为testxx才是测试例子,在有的时候,我们可以写更多方法用于给测试方法调用,而在运行测试用例时候并不会调用到该方法,例如上面的...详细数据供给器可查看:phpunit数据供给器 phpstorm使用phpunit测试 只需要根据图示,点击+号,然后根据安装方式(composer,phar等)进行配置既可 ?

    1.6K10

    Logstash目录布局

    一.简介 这部分描述了在解压Logstash安装包时创建默认目录结构。...二.压缩包结构 .zip和.tar.gz包是完全独立,默认情况下,所有文件和目录都包含在主目录中——主目录是在解压缩归档文件时创建目录。...类型 描述 默认位置 设置 home Logstash安装目录 {extract.path} - 通过解压缩归档文件创建目录 bin 二进制脚本,包括用来启动Logstashlogstash和用来安装插件...{extract.path}/data path.data 三.Debian和RPM包目录布局 Debian软件包和RPM软件包为系统每个地方配置文件、日志和设置文件在适当位置: 类型 描述 默认位置.../var/lib/logstash path.data 四.Docker镜像目录布局 Docker镜像是由.tar.gz包创建,并遵循类似的目录布局

    40250

    玩玩PHPUnit数据库测试 (上)

    程序员都感觉没有啥用数据库测试。...实际测试是重中之重,正常下来一个需求应当先写测试用例后实现功能代码,如果没有在开发前做测试,那你可以选择写一个错误断言,使用错误断言来验证代码是否符合预期,而不是根据功能去写测试,这是写测试一种逆向思维...这时候就需要做数据库测试了,数据库测试实际很简单,大概流程如下 我们不看官方文档例子,因为那对新人来说很多名词难于理解,如果你准备好了,那接下来,让我们通过实操来初试数据库测试吧!...准备测试数据 在准备数据前,来看看PHPUnit为我们准备几种测试数据文件格式。 Flat XML DataSet (平直 XML 数据集) <?xml version="1.0" ?...其他 更多文件格式请参照 https://phpunit.readthedocs.io/zh_CN/latest/database.html#dataset-datatable 并不是你喜好哪个格式就用哪个

    50040

    PHP使用phpunit进行单元测试示例

    本文实例讲述了PHP使用phpunit进行单元测试。...创建单元测试文件 文件名称为UnitTest.php 我们可以在单元测试文件内方法里面调用功能模块,用数据模拟看是否运行正常,如果通则会报错,断掉 <?...断言插入数据到$stack数组后值是否等于1 $this- assertEquals(1,count($stack)); } /** *定义test标签声明该方法是测试方法...结果显示测试php文件中共运行两个模块,有一个模块错误 错误测试方法名为indexEquals报错行为18行。 因为因为stack等于0不等于断言1,所以报错,定位错误成功。...更多关于PHP相关内容感兴趣读者可查看本站专题:《PHP错误与异常处理方法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP运算与运算符用法总结》、《

    1.3K21

    Flutte部件目录-布局

    排列其它部件列,行,网格和许多其它布局。 单子部件布局部件 多子部件布局部件 布局助手 单子部件布局部件 Container 一个方便小部件,结合了常见绘画,定位和尺寸小部件。...FractionallySizedBox 一个部件,将其子部件体积缩小到可用空间一部分。有关布局算法更多详细信息,请参阅RenderFractionallySizedOverflowBox。...Offstage 一个部件可以让子部件像在部件树中一样,但是不需要绘画任何东西,也不需要将孩子用于点击测试,也不需要在父项中占用任何空间。...CustomSingleChildLayout 将其单个孩子布局延迟到代理部件。 多子部件布局部件 Row 在水平方向上布局子部件列表。 Column 在垂直方向上布局子部件列表。...GridView 可滚动2D小部件阵列。 Flow 实现流布局算法小部件。 Table 为其子项使用表格布局算法小部件 Wrap 一个小部件,它以多个水平或垂直运行显示其子项。

    1.5K10

    PHP单元测试框架PHPUnit用法详解

    在根目录下建立 coomposer.json 配置文件,输入以下内容: { "autoload": { "classmap": [ "./" ] } } 上面的意思是将根目录所有的类文件都加载进来..., 在命令行执行 composer install 后,在根目录会生成出一个vendor文件夹,我们以后通过 composer 安装任何第三方代码都会被生成在这里。...PHPUnit由Sebastian Bergmann创建,源于Kent BeckSUnit,是xUnit家族框架之一。 单元测试是对单独代码对象进行测试过程,比如对函数、类、方法进行测试。...单元测试可以使用任意一段已经写好测试代码,也可以使用一些已经存在测试框架,比如JUnit、PHPUnit或者Cantata++,单元测试框架提供了一系列共同、有用功能来帮助人们编写自动化检测单元.../phpunit": "^6.2" }, 四、PHPUnit简单用法 1、单个文件测试 创建目录tests,新建文件 StackTest.php,编辑如下: <?

    3.1K31

    分享一个php单元测试框架PHPUnit

    通常,但是,你使用 --bootstrap 指导PHPUnit命令行测试前包括启动脚本设置 autoloading 对于要测试类。...tests/EmailTest 指示PHPUnit命令行测试要执行测试 EmailTest 类声明在 tests/EmailTest.php....使用 tests 而不是 tests/EmailTest 将指示PHPUnit命令行执行所有已声明测试 *Test.php 源代码文件在 tests 目录....下面,您将看到测试结果一个可选输出,它使用 --testdox 选项: ➜ phpunit --bootstrap src/Email.php --testdox tests PHPUnit 6.3.0...Email [x] 可以从有效电子邮件地址创建 [x] 无法从无效电子邮件地址创建 [x] 可以用作字符串 此输出基于这样一个概念:测试名称可以用来记录被测试验证行为。

    49100

    ThinkPHP5与单元测试PHPUnit使用详解

    单元测试可以使用任意一段已经写好测试代码,也可以使用一些已经存在测试框架,比如JUnit、PHPUnit或者Cantata++,单元测试框架提供了一系列共同、有用功能来帮助人们编写自动化检测单元...总之一句话,使用phpunit进行自动测试,会使你代码更健壮,减少后期维护成本,也是一种比较标准规范,现如今流行PHP框架都带了单元测试,如Laraval,Symfony,Yii2等,单元测试已经成了标配...项目内安装PHPUnit 使用composer方式安装 PHPUnit 项目根目录下执行下面这段代码 composer require phpunit/phpunit 自动下载适配版本 我下载时4.8.36...PHPUnit简单用法 1、单个文件测试目录下创建目录tests ? 新建文件FirstTest.php,编辑如下: <?...,类似于assertEquals()这样断言方法用来对实际值与预期值匹配做出来以此判断方法是否正确 命令行执行: tests目录下 执行 phpunit FirstTest 命令 测试文件命名

    1.4K41

    laravel单元测试phpUnit中old()函数报错解决

    前言 最近在做laravel单元测试.遇到了一个问题: 当添加view里面使用old()函数时就会报错,正常url访问没问题,但是在phpUnit中就报错 错误原因: exception 'RuntimeException...,但是phpUnit是laravel自己配置环境,很是纠结,于是查看源代码 解决过程 开启session(app/Http/kerner) 很明显我已经开启了session,但是我又找到了我单元测试代码发现我开启了这段代码...忽略中间件限制 因为这段代码导致我session无法开启,聪明反被聪明误,本来想用这个方法不想写中间件东西然后却被自己给套进去了,然后去了这段代码,重写了逻辑,运行正常了....以上就是这篇文章全部内容了,希望本文内容对大家学习或者工作具有一定参考学习价值,如果有疑问大家可以留言交流,谢/【一个开发人员,能懂服务器量好,反之一个服务器维护人员,也应该懂开发】/谢大家对脚本之家支持.../【参考文章时候,并不建议直接复制,应该尽量地读懂】/

    51610

    不会Phpunit单元测试PHPer写不出高质量代码

    phpunit中,给出 TestCase 基类即有两个方法, setUp 和 setDown 分别用于为每个单元测试创建测试对象和清理测试对象 数据供给器 对同一类情况进行测试,通常可以用数据供给器传入不同入参和相应预期返回值...php如何集成单元测试 PHP单元测试依赖一个测试框架:phpunit(官方文档:https://phpunit.readthedocs.io/zh_CN/latest/index.html ) 如何安装... setDown 函数用于清理测试对象,更多规范 更具体写法可以查看底部 举个栗子 phpunit常用断言方法 更多断言方法详见 phpunit 官方文档,基本都能顾名思义。...phpunit # 运行某个分组单元测试 phpunit --group GroupA # 运行指定测试所有测试用例 phpunit tests/xxxxTest.php # 运行所有测试类中满足...filter条件方法 phpunit --filter xxxFunc # 运行某个测试类中满足filter条件 phpunit.xml 是什么 phpunit.xml 是一个XML格式配置文件,

    1.4K20

    Go项目的目录结构基本布局

    前言        随着项目的代码量在不断地增长,不同开发人员按自己意愿随意布局和创建目录结构,项目维护性就很差,代码也非常凌乱。...创世项目”,其项目结构布局对后续其他Go语言项目具有重要参考意义,尤其是早期Go项目中src目录下面的结构,更是在后续被Go社区作为Go应用项目结构模板被广泛使用。...注意,在一些存储库中(特别是使用 kubernetes 部署应用程序),这个目录被称为 /deploy。 /test 额外外部测试应用程序和测试数据。你可以随时根据需求构造 /test 目录。...请注意,Go 还会忽略以“.”或“_”开头目录或文件,因此在如何命名测试数据目录方面有更大灵活性。 有关示例,请参见  /test 目录。...├── test // 单元测试之外测试程序、测试数据 ├── plugin 各种插件 ├── util/tools 工具包 ├── main.go 项目运行入口 └── pkg // 各层可共享公共组件代码

    2.6K20

    PHPUnit 单元测试都不会 PHPer 没法写出高质量代码

    phpunit中,给出 TestCase 基类即有两个方法, setUp 和 setDown 分别用于为每个单元测试创建测试对象和清理测试对象 数据供给器 对同一类情况进行测试,通常可以用数据供给器传入不同入参和相应预期返回值...php如何集成单元测试 PHP单元测试依赖一个测试框架:phpunit(官方文档:https://phpunit.readthedocs.io/zh_CN/latest/index.html ) 如何安装...setDown 函数用于清理测试对象,更多规范 更具体写法可以查看底部 举个栗子 phpunit常用断言方法 更多断言方法详见 phpunit 官方文档,基本都能顾名思义。...phpunit # 运行某个分组单元测试 phpunit --group GroupA # 运行指定测试所有测试用例 phpunit tests/xxxxTest.php # 运行所有测试类中满足...filter条件方法 phpunit --filter xxxFunc # 运行某个测试类中满足filter条件 phpunit.xml 是什么 phpunit.xml 是一个XML格式配置文件,

    1.2K10
    领券