当前位置: 首页 > news >正文

做360手机网站快速排名软件wordpress英文评论

做360手机网站快速排名软件,wordpress英文评论,做网站分为哪几个岗位,国家建设部举报网站使用phpunit进行单元测试 本教程假定您使用 PHP 8.1 或 PHP 8.2。您将学习如何编写简单的单元测试以及如何下载和运行 PHPUnit. PHPUnit 10 的文档 在这。 下载:可以用以下2种方法之一: 1.PHP 存档 (PHAR) 我们分发了一个 PHP存档(PHAR&…

使用phpunit进行单元测试

本教程假定您使用 PHP 8.1 或 PHP 8.2。您将学习如何编写简单的单元测试以及如何下载和运行 PHPUnit.

PHPUnit 10 的文档 在这。

下载:可以用以下2种方法之一:

1.PHP 存档 (PHAR)

我们分发了一个 PHP存档(PHAR),其中包含使用PHPUnit 10所需的一切 。只需从这里 下载 并使其可执行:

wget -O phpunit https://phar.phpunit.de/phpunit-10.phar
➜ chmod +x phpunit
➜ ./phpunit --version
PHPUnit 10.0.0 by Sebastian Bergmann and contributors.

2.Composer

您可以使用 Composer 将 PHPUnit 作为本地、每个项目、开发时依赖项添加到您的项目中:

➜ composer require --dev phpunit/phpunit ^10./vendor/bin/phpunit --version
PHPUnit 10.0.0 by Sebastian Bergmann and contributors.

上面显示的示例假定composer在您的$PATH上。

您的 composer.json 应该看起来像这样:

{"autoload": {"classmap": ["src/"]},"require-dev": {"phpunit/phpunit": "^10"}
}

代码

src/Email.php

<?php 
declare(strict_types=1);
final class Email
{private string $email;private function __construct(string $email){$this->ensureIsValidEmail($email);$this->email = $email;}public static function fromString(string $email): self{return new self($email);}public function asString(): string{return $this->email;}private function ensureIsValidEmail(string $email): void{if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {throw new InvalidArgumentException(sprintf('"%s" is not a valid email address',$email));}}
}

测试代码

tests/EmailTest.php

<?php 
declare(strict_types=1);
use PHPUnit\Framework\TestCase;
final class EmailTest extends TestCase
{public function testCanBeCreatedFromValidEmail(): void{$string = 'user@example.com';$email = Email::fromString($string);$this->assertSame($string, $email->asString());}public function testCannotBeCreatedFromInvalidEmail(): void{$this->expectException(InvalidArgumentException::class);Email::fromString('invalid');}
}

测试执行:以下2种方法都可以:

1.PHP 存档 (PHAR)

./phpunit --bootstrap src/autoload.php tests
PHPUnit 10.0.0 by Sebastian Bergmann and contributors.
..                                        2 / 2 (100%)
Time: 70 ms, Memory: 10.00MB
OK (2 tests, 2 assertions)

上面假设你已经下载了phpunit.phar并将其作为phpunit放入你的$PATH,并且src/autoload.php 是一个为要测试的类设置自动加载 的脚本。这样的脚本通常使用 phpab 等工具生成。

–bootstrap src/autoload.php指示 PHPUnit 命令行测试运行程序在运行测试之前包含src/autoload.php.
tests 指示 PHPUnit 命令行测试运行程序执行在 tests 目录的 *Test.php 源代码文件中声明的所有测试.

2.Composer

./vendor/bin/phpunit tests
PHPUnit 10.0.0 by Sebastian Bergmann and contributors.
..                                        2 / 2 (100%)
Time: 70 ms, Memory: 10.00MB
OK (2 tests, 2 assertions)

上面假设 vendor/autoload.php(由 Composer 管理的自动加载器脚本)存在,并且能够加载 Email 类的代码。根据设置自动加载的方式,您可能需要立即运行composer dump-autoload。

tests 指示 PHPUnit 命令行测试运行程序执行在 tests 目录的 Test.php 源代码文件中声明的所有测试.

一些测试组件推荐:

https://packagist.org/packages/mockery/mockery
phpunit/phpunit
fakerphp/faker
https://github.com/phpstan/phpstan
vimeo/psalm
mikey179/vfsstream
rector/rector

引用

declare和strict_types

ps:declare(strict_types=1);

严格类型
默认情况下,如果能做到的话,PHP将会强迫错误类型的值转为函数期望的标量类型。例如,一个函数的一个参数期望是string,但传入的是integer,最终函数得到的将会是一个string类型的值。
可以基于每一个文件开启严格模式。在严格模式中,只有一个与类型声明完全相符的变量才会被接受,否则将会抛出一个TypeError。 唯一的一个例外是可以将integer传给一个期望float的函数。
使用 declare 语句和strict_types 声明来启用严格模式
https://blog.csdn.net/joshua317/article/details/121252625

assertsame

使用运算符检查身份
报告由 if 标识的错误,如果两个变量的类型和值不同 或者 两个变量不引用同一对象 报错
https://docs.phpunit.de/en/10.1/assertions.html#assertsame

http://www.yayakq.cn/news/702893/

相关文章:

  • 网站建设营销推广实训总结免费一站式网站建设
  • 怎样在百度做网站打广告域名有哪些
  • 网站建设多少钱实惠湘潭磐石网络外贸订单流失严重
  • 自己做的网站某个网页打开很慢sem运营是什么意思
  • 运城市住房和城乡建设厅网站网页设计入门首先要学什么
  • 建设网站都需要准备什么材料各种网站末班
  • 编程自己做网站手机wordpress建站教程
  • 国内跨境电商网站给公司创建网站
  • 做公司网站多少钱深圳网站优化课程哪里学
  • 网站建设的成果怎么写网站开发的英文文献
  • 现在网站做多宽ui一般用什么软件做
  • 泗阳网站定制建设视频网站需要什么知识
  • 建设一个视频网站需要多少钱wordpress+重复插件
  • 网站托管服务合同范本华艺网络网站开发
  • 代码优化网站排名seo企业优化顾问
  • 贵州省住房建设部网站互联网推广引流是做什么的
  • 安徽网站建设论坛网页设计工资统计
  • 南通电商网站建设网站搭建教程视频
  • 网站开发 放大图片app开发科技网站建设
  • 建设网站需要展示什么有哪些专业做饰品的网站app
  • 网站logo设计教程东莞大岭山镇
  • 前端网站做完 后端用什么做如何给网站做引流
  • 用jsp做网站主界面导购分享网站模板
  • 做网站办贷款网站建设工作量评估
  • 杭州的网站建设公司有哪些国内免费建站平台
  • 培训网站系统建设wordpress广告最后加载
  • 微信软件wordpress速度优化存
  • 免费手机做网站电脑网页打不开是怎么回事
  • 电子商务网站建设说课稿成都甲壳虫品牌设计公司
  • 奖励软件下载网站dw做网站首页怎么做