原生php单元测试示例

下载phpunit.phar

https://phpunit.de/getting-started/phpunit-9.html 官网

然后win点击这里下载

新建目录

这里目录可以作为参考,然后放在根目录下

新建一个示例类

php 复制代码
<?php

declare(strict_types=1);

namespace Hjj\DesignPatterns\Creational\Hello;

class Hello {
    public function Do(): int
    {
        return 1;
    }
}

新建单元测试文件

选择测试的目录,勾选测试的方法

生成测试文件

解决文件自动引入

使用composer 来实现 psr-4 自动加载规范

composer init

一路下来到如上图。

结果如图:

配置引入autoload.php


点击apply

命令行执行一下,更新依赖

composer dumpautoload

进行单元测试


测试通过。

PS:

附上tp框架集成测试框架实现:https://blog.csdn.net/agonie201218/article/details/103364576

自动加载参考:https://learnku.com/articles/20823

测试例子参考:https://docs.phpunit.de/en/11.0/writing-tests-for-phpunit.html#asserting-return-values

安装phpunit.phar参考:https://phpstorm.github.net.cn/using-phpunit-framework.html

配置模板

相关推荐
MSTcheng.4 分钟前
【C++】C++11新特性(二)
java·开发语言·c++·c++11
晓13136 分钟前
第七章 【C语言篇:文件】 文件全面解析
linux·c语言·开发语言
愚者游世7 分钟前
Delegating Constructor(委托构造函数)各版本异同
开发语言·c++·程序人生·面试·改行学it
梵刹古音9 分钟前
【C语言】 指针基础与定义
c语言·开发语言·算法
Ekehlaft12 分钟前
这款国产 AI,让 Python 小白也能玩转编程
开发语言·人工智能·python·ai·aipy
rit843249915 分钟前
MATLAB中Teager能量算子提取与解调信号的实现
开发语言·matlab
开源技术17 分钟前
Python GeoPandas基础知识:地图、投影和空间连接
开发语言·ide·python
Cult Of21 分钟前
Alicea Wind的个人网站开发日志(2)
开发语言·python·vue
我找到地球的支点啦26 分钟前
通信扩展——扩频技术(超级详细,附带Matlab代码)
开发语言·matlab
微小冷1 小时前
Rust异步编程详解
开发语言·rust·async·await·异步编程·tokio