原生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

配置模板

相关推荐
FlyWIHTSKY6 分钟前
React 19 + Next.js 16(App Router)项目中集成 MSW
开发语言·javascript·vue.js
Mr.Daozhi11 分钟前
跨境电商选品完整流水线:Google Trends筛词+Meta广告分析,CLI工具设计实战
开发语言·爬虫·python·跨境电商·工具链·选品
多彩电脑12 分钟前
Swift里字符串的索引
开发语言·swift
SoftLipaRZC12 分钟前
C语言预处理详解:从宏定义到条件编译
c语言·开发语言
会周易的程序员12 分钟前
C++ 对象池深度解析:架构设计与实现原理
开发语言·c++·物联网·iot·aiot
L_090717 分钟前
【C++】智能指针
开发语言·c++·智能指针
程序猿乐锅18 分钟前
【苍穹外卖|Day02】后台接口自测闭环:Token、DTO 与 yml 配置
java·开发语言
冰暮流星27 分钟前
javascript之对象的建立-使用Object
开发语言·javascript·ecmascript
qq_25183645735 分钟前
基于java 税务管理系统设计与实现
java·开发语言
LuminousCPP37 分钟前
从零开始学 C++|系列开篇:从 C 到 C++ 的衔接之路
开发语言·c++·笔记