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

配置模板

相关推荐
bianshaopeng7 分钟前
ubuntu go 环境变量配置
开发语言·ubuntu·golang
元清加油18 分钟前
【Goland】:协程和通道
服务器·开发语言·后端·网络协议·golang
广州智造27 分钟前
EPLAN教程:流体工程
开发语言·人工智能·python·算法·软件工程·软件构建
wjm04100635 分钟前
ios八股文 -- Objective-c
开发语言·ios·objective-c
小白(猿)员36 分钟前
数据结构中的列表:深度解析数组与链表的实现与抉择
开发语言
lpfasd1231 小时前
01_Go语言基础与环境搭建
开发语言·后端·golang
望获linux1 小时前
【实时Linux实战系列】基于实时Linux的物联网系统设计
linux·运维·服务器·chrome·php
天天进步20151 小时前
Python实战--基于Django的企业资源管理系统
开发语言·python·django
草莓熊Lotso1 小时前
【C语言强化训练16天】--从基础到进阶的蜕变之旅:Day8
c语言·开发语言·c++·刷题·强化训练
倒悬于世1 小时前
JVM-类加载详情
java·开发语言·jvm