首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏康怀帅的专栏

    PHPUnit 详解

    本文介绍了 PHP 单元测试框架 PHPUnit。 官方网站:https://phpunit.de/ GitHub:https://github.com/sebastianbergmann/phpunit 安装 composer 引入,执行命令或直接编辑文件 $ composer require --dev phpunit/phpunit { "require-dev": { "phpunit/phpunit": "^6.2" } } 使用 use PHPUnit\Framework\TestCase; // 被测试的类加 Test class ClassTest extends TestCase { // test 加被测试的函数 (1, 1) == 2 */ public function sum($a, $b) { return $a + $b; } } $ phpunit

    98630发布于 2018-02-28
  • 来自专栏硬核项目经理的专栏

    PHPUnit 手册【笔记】

    一、安装 composer require --dev phpunit/phpunit ^6.5 composer require --dev phpunit/dbunit 二、编写测试 A.PHPUnit 这样PHPUnit才能计算测试的总数量。 能自动发现并运行测试 2.这种方法的缺点是无法控制测试的运行顺序,可能导致测试的依赖关系方面的问题 B.用XML配置来编排测试套件 1.如果phpunit.xml或phpunit.xml.dist存在于当前工作目录并且未使用 日志的 3.以易于常人了解(human-readable)的格式生成代码覆盖率,输出到命令行或保存成文本文件 十四、扩展PHPUnit 1.编写自定义断言时,最佳实践是遵循PHPUnit自有断言的实现方式 https://github.com/zhangyue0503/php/tree/master/phpunit https://phpunit.de/manual/current/zh_cn/phpunit-book.html

    2.5K40发布于 2019-08-06
  • 来自专栏康怀帅的专栏

    PHPUnit Mock 测试

    本文介绍了 PHPUnit Mock 测试。 class MockTest extends \PHPUnit\Framework\TestCase { public function testGet() { $stub = $this-

    1.3K40发布于 2018-02-28
  • 来自专栏崔哥的专栏

    PHPUnit 的使用

    安装 PHP Archive (PHAR) wget -O phpunit https://phar.phpunit.de/phpunit-9.phar chmod +x phpunit root@php-fpm /phpunit --version PHPUnit 9.5.27 by Sebastian Bergmann and contributors. 或者,Composer composer require --dev phpunit/phpunit ^9 root@php-fpm:/var/www/laravel-demo# . /vendor/bin/phpunit --version PHPUnit 9.5.24 #StandWithUkraine 配置文件 如果 phpunit.xml 或 phpunit.xml.dist /getting-started/phpunit-9.html https://phpunit.readthedocs.io/zh_CN/latest/index.html

    67440编辑于 2023-01-14
  • 来自专栏我的博客

    PHPUnit使用笔记

    1.引入composer composer require  phpunit/phpunit 2.编写测试代码 <?php require_once '. /Demo.php'; use PHPUnit\Framework\TestCase; use Mydemo\Demo; class DemoTest extends TestCase { public ())); //判断结果是否包含 $this->assertContains(1, Demo::fetchAll()); } } 更多内容参考:https://phpunit.de

    878170发布于 2018-04-28
  • 来自专栏热爱IT

    PHPUnit简介及使用

    一、PHPUnit是什么? 1、它是一款轻量级的PHP测试框架,地址:http://www.phpunit.cn 2、手册:http://www.phpunit.cn/ 二、为什么要用PHPUnit? ://phar.phpunit.de/phpunit.phar     2、修改下载文件的权限:chmod +x phpunit.phar     3、将phpunit设置为全局变量:mv phpunit.phar /usr/local/bin/phpunit     4、查看phpunit版本:phpunit -V     5、还可以按照第三方工具包 cd path/项目 composer require phpunit 这是对PHPUnit的一个Demo。一步步带你走入PHPUnit

    2.2K10发布于 2020-02-25
  • 来自专栏程序猿成长计划

    PHPSTORM 配置使用phpunit

    在 phpstorm 中配置 php 项目的单元测试,项目使用 Composer 进行管理,为了避免在项目中直接引入 phpunit 相关代码包,使项目的 vendor 目录变得臃肿,这里采用全局安装方式安装了 phpunit 代码包。 composer global require "phpunit/phpunit=5.0.*" 安装完成之后,phpunit 在系统全局范围内被安装在了~/.composer/vendor/bin目录。

    1.5K30发布于 2019-02-27
  • 来自专栏PHP在线

    开始使用PHPUnit

    最近准备把手头的项目重构一下,决定开始使用PHPUnit做单元测试,先照着PHPUnit的官网做了一下Tutorial,虽然已经很简单了,仍然被卡住几次,所以写篇文章记录一下。 在linux系统下,可以执行下面三条命令: - wget https://phar.phpunit.de/phpunit.phar - chmod +x phpunit.phar - sudo mv phpunit.phar 这次在Ubuntu下安装很顺利,全局安装Composer之后,在命令行执行 composer global require phpunit/phpunit 全局安装PHPUnit。 配置文件phpunit.xml放在项目根目录下。 <phpunit bootstrap="src/autoload.php"> </phpunit> 如果要执行MoneyTest,在项目根目录下执行:phpunit tests/MoneyTest 如果要执行

    1.7K30发布于 2018-07-27
  • 来自专栏日积月累1024

    windows xampp下安装phpunit

    用xampp把开发环境搬到了本子上,单元测试使用的phpunit当然也不能少! 下面说下在xampp下安装phpunit的方法 1. 添加phpunit相关的channel pear channel-discover pear.phpunit.de pear channel-discover components.ez.no pear pear.symfony-project.com pear channel-discover pear.symfony.com pear install pear.symfony.com/Yaml(起初未装此依赖,执行phpunit 报错) 4.安装phpunit pear install –alldeps phpunit/PHPUnit 安装完成后,如果正常的话在php目录下会有phpunitphpunit.bat文件。 phpunit --version查看当前phpunit版本。

    2.5K30发布于 2020-12-07
  • 来自专栏开源部署

    PHPUnit入门基础教程

    工具下载:https://phpunit.de/index.html 在线手册:https://phpunit.de/manual/4.6/zh_cn/index.html 工具安装参见在线手册文档  在命令行下使用PHPUnit进行单元测试 1、配置好phpunit命令的path等环境变量,确保能在任意目录下执行phpunit命令。 在zend studio中使用PHPUnit框架 1.为需要进行单元测试的项目添加phpunit的Library。 ,选择PHPUnit x.x->Next->Finish 点击OK,phpunit的Library就添加成功了  2、编写测试类(继承PHPUnit框架的PHPUnit_Framework_TestCase phpunit命令运行单元测试时,无需此条语句 /** * Demo test case. */ class DemoTest extends PHPUnit_Framework_TestCase  /

    2K40编辑于 2022-07-11
  • 来自专栏linux教程

    windows下安装pear及phpunit

    >= 1.2   .1)   phpunit/PHPUnit can optionally use package “pear/Log”   phpunit/PHPUnit can optionally use PHP extension “pdo_sqlite”   phpunit/PHPUnit can optionally use PHP extension “soap”   phpunit/PHPUnit /PHPUnit can optionally use package “pear/Image_GraphViz” (version >= 1.2   .1)   phpunit/PHPUnit can /PHPUnit can optionally use PHP extension “soap”   phpunit/PHPUnit can optionally use PHP extension “ -3.4.13   phpunit安装完毕,可输入phpunit测试

    1.8K20编辑于 2023-04-26
  • 来自专栏仙士可博客

    phpunit-单元测试神器

    在我们开发的时候,测试是必不可少的东西,那么有个好的测试工具才能让你测试的效率提升,现在就介绍下最近我发现的单元测试工具-phpunit吧. phpunit phpunit是php 轻量级的单元测试框架 官方中文文档:http://www.phpunit.cn/manual/current/zh_cn/installation.html 请根据官方文档的安装方法进行安装. 本人使用的是composer安装方式:  composer require --dev phpunit/phpunit ^7.5 编写测试用例 api接口测试 为了方便发起http请求,本文还额外引入了 /phpunit/phpunit . 数据供给器 phpstorm使用phpunit测试 只需要根据图示,点击+号,然后根据安装的方式(composer,phar等)进行配置既可 ?

    1.9K10发布于 2019-12-19
  • 来自专栏全栈程序员必看

    laravel之phpunit单元测试

    PHPUnit 是一个用PHP编程语言开发的开源软件,是一个单元测试框架。PHPUnit由Sebastian Bergmann创建,源于Kent Beck的SUnit,是xUnit家族的框架之一。 PHPUnit中国官网 2,为什么要使用单元测试? 单元测试是对单独的代码对象进行测试的过程,比如对函数、类、方法进行测试。 单元测试可以使用任意一段已经写好的测试代码,也可以使用一些已经存在的测试框架,比如JUnit、PHPUnit或者Cantata++,单元测试框架提供了一系列共同、有用的功能来帮助人们编写自动化的检测单元 3,phpunit使用 如果是windows系统,配置环境变量。 Runtime: PHP 7.0.12 with Xdebug 2.4.1 Configuration: D:\WWW\laravel\项目名称\phpunit.xml 执行命令 phpunit

    2.4K20编辑于 2022-08-09
  • 来自专栏日积月累1024

    phpunit中执行指定测试case的方法

    php use PHPUnit\Framework\TestCase; class Unittest_Demo extends TestCase{ public function testFuncA 执行 phpunit test.php --group FuncA 得到结果 PHPUnit 6.5.3 by Sebastian Bergmann and contributors. . 比如针对上例,我们执行的效果如下: phpunit test.php --list-group PHPUnit 6.5.3 by Sebastian Bergmann and contributors. phpunit test.php --group default 特别注意 @group是以注释的形式存在,注释的第一行必须是/**,否则phpunit将不识别。 phpunit test.php --filter FuncA 注意,pattern部分类似于mysql的like,即%FuncA%。

    1.6K40发布于 2020-12-07
  • 来自专栏php那些事儿

    Laravel 单元测试:使用phpunit进行测试

    Laravel 内置了 PHPUnit,这是一个广泛使用的 PHP 单元测试框架。它允许开发者通过编写测试用例来验证代码中的每个组件都能正常运行。 选择 Laravel 进行单元测试的原因有很多:集成和兼容性:Laravel 与 PHPUnit 的集成是无缝的,不需要额外的配置就能开始编写和运行测试。 你可以在命令行中使用以下命令来运行所有测试:vendor/bin/phpunit如果你只想运行特定的测试类或方法,可以指定它们的名称:vendor/bin/phpunit tests/Unit/MathTestvendor /bin/phpunit --filter testAddition测试完成后,PHPUnit 会提供一个报告,显示哪些测试通过了,哪些失败了,以及失败的原因。 使用断言:充分利用 PHPUnit 提供的各种断言方法来验证你的期望。模拟不必要的依赖:使用模拟(Mocking)来隔离测试,避免不必要的外部服务调用。

    1.3K11编辑于 2024-11-21
  • 来自专栏Grace development

    玩玩PHPUnit的数据库测试 (上)

    准备测试数据 在准备数据前,来看看PHPUnit为我们准备的几种测试数据文件的格式。 Flat XML DataSet (平直 XML 数据集) <?xml version="1.0" ? 其他 更多的文件格式请参照 https://phpunit.readthedocs.io/zh_CN/latest/database.html#dataset-datatable 并不是你喜好哪个格式就用哪个 [0])) { $columns = array_keys($rows[0]); } $metaData = new PHPUnit_Extensions_Database_DataSet_DefaultTableMetaData ($tableName, $columns); $table = new PHPUnit_Extensions_Database_DataSet_DefaultTable($metaData ; } } protected function createIterator($reverse = false) { return new PHPUnit_Extensions_Database_DataSet_DefaultTableIterator

    72340发布于 2019-11-07
  • 来自专栏日积月累1024

    单元测试套件PHPUnit_Framework_TestSuite的用法

    php require_once 'PHPUnit/Autoload.php'; class MyTestSuite extends PHPUnit_Framework_TestSuite { 对像 return new self(); } } 执行 phpunit suite.php  显示: PHPUnit 3.5.13 by Sebastian Time: 0 seconds, Memory: 3.25Mb OK (1 test, 1 assertion) 对于继承自PHPUnit_Framework_TestSuite的类,Phpunit会自动执行 php require_once 'PHPUnit/Autoload.php'; $suite = new PHPUnit_Framework_TestSuite(); $suite->addTestFile ('demoTest.php'); PHPUnit_TextUI_TestRunner::run($suite); 执行(注意这次是用php执行) php suit.php   显示 PHPUnit

    88310发布于 2020-12-07
  • 来自专栏好派笔记

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

    http://phar.phpunit.cn/phpunit.pha ➜ chmod +x phpunit.pha ➜ sudo mv phpunit.phar /usr/local/bin/phpunit 当然您也可以立即使用PHAR下载它,如: ➜ wget http://phar.phpunit.cn/phpunit.pha ➜ php phpunit.phar --version PHPUnit 详情请参阅文档如何 校验 PHPUnit PHAR 发行包 或 如何使用 Composer 来安装 PHPUnit。 如果您想使用示例代码 (PHP 5.6版本) ,您需要下载 http://phar.phpunit.cn/phpunit-5.6.phar 而不是 http://phar.phpunit.cn/phpunit.phar 我们假定您已下载 phpunit.phar (见上面)并已把phpunit放进你的 $PATH里.

    72700发布于 2021-10-07
  • 来自专栏技术派

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

    前言 最近在做laravel单元测试.遇到了一个问题: 当添加的view里面使用old()函数时就会报错,正常url访问没问题,但是在phpUnit中就报错 错误原因: exception 'RuntimeException Sites/goodstyle/vendor/laravel/framework/src/Illuminate/Http/Request.php:870 很明显这是一个跑出session没有开启的原因,但是phpUnit

    80510发布于 2021-07-06
  • 来自专栏日积月累1024

    如何在phpunit中mock一个单例类

    Phpunit中提供了一套模拟类的api,简单使用如下: class StubTest extends PHPUnit_Framework_TestCase { public function 如果SomeClass为单例,phpunit将会提示 Call to private SomeClass::__construct() from context 'PHPUnit_Framework_TestCase 如果你使用的是 phpunit3.5 及以上版本提供了更易用的 api, 你可以这样禁掉对原有 constructor 方法的调用。 getMockBuilder('SomeClass')->disableOriginalConstructor()->getMock(); 附: 对getMock的6个可选参数的详解,参见:http://www.phpunit.de

    2.2K30发布于 2020-12-07
领券