ThinkPHP6.0使用PHPUnit进行单元测试

简介: ThinkPHP6.0使用PHPUnit进行单元测试

ThinkPHP6.0使用PHPUnit进行单元测试

安装

composer require --dev phpunit/phpunit

示例

<?php
declare(strict_types=1);
use PHPUnit\Framework\TestCase;
class ServiceTest extends TestCase
{
    /**
     * @doesNotPerformAssertions
     */
    public function testHello(){
        echo 'hello';
    }
}

PHPUnit配合PhpStorm使用,可以直接执行单个测试函数

00.png

测试Model

如果需要测试数据库Model,需要在测试文件顶部,对ThinkPHP应用初始化

<?php
declare(strict_types=1);
// ### 需要手动初始化 
require_once __DIR__ . '/../../vendor/autoload.php';
((new \think\App())->http)->run();
// ### 
use PHPUnit\Framework\TestCase;

参考

tp6.0如何进行单元测试

研究thinkphp6的phpunit整合血泪史

相关文章
|
网络协议 IDE PHP
Swoole如何使用Xdebug进行初步调试
在 PHP-FPM 中使用 Xdebug 的人应该不少,而在 Swoole 中使用 Xdebug 的人还是很少的,原因是 Swoole 扩展明确说明了和 Xdebug 扩展冲突 不过好在提供了一个 Sdebug 进行了兼容,让 Xdebug 可用于 Swoole 环境进行断点、调试
1082 0
Swoole如何使用Xdebug进行初步调试
|
6月前
|
JSON 自然语言处理 数据格式
用自定义插件生成一篇图文并茂的文章
本文是《5步教你创建大模型自定义插件》的下篇,主要就已有的自定义插件中的生图能力为例,演示如何生成一个图文并茂的文章。
465 50
用自定义插件生成一篇图文并茂的文章
|
PHP 开发工具 对象存储
PHP 使用 OSS上传文件
PHP 使用 OSS上传文件
5715 0
|
3月前
|
存储 供应链 监控
如何开发一套采购供应链管理系统?(附架构图+流程图+代码参考)
采购供应链管理系统通过整合采购、供应商、库存及物流管理,助力企业提升效率、降低成本。系统涵盖采购订单、库存监控、供应商评估及物流追踪等核心模块,支持全流程自动化与数据驱动决策。本文详解系统开发要点,提供代码示例,帮助企业快速构建高效供应链管理体系,增强市场竞争力。
|
11月前
|
存储 JSON Java
ELK 圣经:Elasticsearch、Logstash、Kibana 从入门到精通
ELK是一套强大的日志管理和分析工具,广泛应用于日志监控、故障排查、业务分析等场景。本文档将详细介绍ELK的各个组件及其配置方法,帮助读者从零开始掌握ELK的使用。
|
测试技术 PHP 数据库
ThinkPHP6.0使用PHPUnit进行单元测试
ThinkPHP6.0使用PHPUnit进行单元测试
527 0
ThinkPHP6.0使用PHPUnit进行单元测试
|
11月前
|
中间件 Go API
Go语言中几种流行的Web框架,如Beego、Gin和Echo,分析了它们的特点、性能及适用场景,并讨论了如何根据项目需求、性能要求、团队经验和社区支持等因素选择最合适的框架
本文概述了Go语言中几种流行的Web框架,如Beego、Gin和Echo,分析了它们的特点、性能及适用场景,并讨论了如何根据项目需求、性能要求、团队经验和社区支持等因素选择最合适的框架。
1044 1
|
11月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
Web App开发 前端开发 Android开发
iOS 唤起 APP: Universal Link(通用链接)(下)
iOS 唤起 APP: Universal Link(通用链接)(下)
1701 0
iOS 唤起 APP: Universal Link(通用链接)(下)
|
Serverless Python
函数计算FC的sd里面inpaint anything安装了用不了是怎么回事?
函数计算FC的sd里面inpaint anything安装了用不了是怎么回事?
741 1