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使用,可以直接执行单个测试函数

image.png

测试Model

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


<?php
declare(strict_types=1);
// ### 需要手动初始化 
require_once __DIR__ . '/../../vendor/autoload.php';
((new \think\App())->http)->run();
// ### 
use PHPUnit\Framework\TestCase;
相关文章
|
10月前
|
IDE Java 测试技术
单元测试PHPUnit入门三板斧
什么,你是程序员?什么你从来没写过单元测试用例?嗯,不要惊讶,这在国内正常的啦。有的觉得写这个玩意太耗时间了,有的干脆就不知道单元测试用例是怎么玩的。说来惭愧,小马也是在CICD的“胁迫”下开始正式涉足。
79 0
单元测试PHPUnit入门三板斧
|
10月前
|
敏捷开发 IDE 测试技术
单元测试PHPUnit初体验之安装与示例
啥?你是程序员没写过单元测试?呃,好吧。小马这次也是需要支持CI/CD才刚开始强制自我实行。
98 0
单元测试PHPUnit初体验之安装与示例
|
测试技术 PHP
laravle phpunit单元测试登录自动获取token
laravle phpunit单元测试登录自动获取token
82 0
|
测试技术 PHP
PHP: PhpStorm单元测试报错:PHPUnit Cannot open file
PHP: PhpStorm单元测试报错:PHPUnit Cannot open file
78 0
|
测试技术 PHP
phpunit PHP单元测试的利器
PHPUnit是PHP的单元测试框架。单元测试在软件开发中越来越受到重视,测试先行编程、极限编程和测试驱动开发在实践中被广泛。利用单元测试,也可以实现契约式设计。
117 0
phpunit PHP单元测试的利器
|
10天前
|
监控 数据可视化 IDE
python自动化测试实战 —— 单元测试框架
python自动化测试实战 —— 单元测试框架