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;
相关文章
|
IDE Java 测试技术
单元测试PHPUnit入门三板斧
什么,你是程序员?什么你从来没写过单元测试用例?嗯,不要惊讶,这在国内正常的啦。有的觉得写这个玩意太耗时间了,有的干脆就不知道单元测试用例是怎么玩的。说来惭愧,小马也是在CICD的“胁迫”下开始正式涉足。
105 0
单元测试PHPUnit入门三板斧
|
敏捷开发 IDE 测试技术
单元测试PHPUnit初体验之安装与示例
啥?你是程序员没写过单元测试?呃,好吧。小马这次也是需要支持CI/CD才刚开始强制自我实行。
126 0
单元测试PHPUnit初体验之安装与示例
|
测试技术 PHP
laravle phpunit单元测试登录自动获取token
laravle phpunit单元测试登录自动获取token
100 0
|
测试技术 PHP
PHP: PhpStorm单元测试报错:PHPUnit Cannot open file
PHP: PhpStorm单元测试报错:PHPUnit Cannot open file
109 0
|
测试技术 PHP
phpunit PHP单元测试的利器
PHPUnit是PHP的单元测试框架。单元测试在软件开发中越来越受到重视,测试先行编程、极限编程和测试驱动开发在实践中被广泛。利用单元测试,也可以实现契约式设计。
144 0
phpunit PHP单元测试的利器
|
2月前
|
Java 测试技术 开发者
在软件开发中,测试至关重要,尤以单元测试和集成测试为然
在软件开发中,测试至关重要,尤以单元测试和集成测试为然。单元测试聚焦于Java中的类或方法等最小单元,确保其独立功能正确无误,及早发现问题。集成测试则着眼于模块间的交互,验证整体协作效能。为实现高效测试,需编写可测性强的代码,并选用JUnit等合适框架。同时,合理规划测试场景与利用Spring等工具也必不可少。遵循最佳实践,可提升测试质量,保障Java应用稳健前行。
38 1
|
2月前
|
JSON Dubbo 测试技术
单元测试问题之增加JCode5插件生成的测试代码的可信度如何解决
单元测试问题之增加JCode5插件生成的测试代码的可信度如何解决
47 2
单元测试问题之增加JCode5插件生成的测试代码的可信度如何解决
|
1月前
|
IDE 测试技术 持续交付
Python自动化测试与单元测试框架:提升代码质量与效率
【9月更文挑战第3天】随着软件行业的迅速发展,代码质量和开发效率变得至关重要。本文探讨了Python在自动化及单元测试中的应用,介绍了Selenium、Appium、pytest等自动化测试框架,以及Python标准库中的unittest单元测试框架。通过详细阐述各框架的特点与使用方法,本文旨在帮助开发者掌握编写高效测试用例的技巧,提升代码质量与开发效率。同时,文章还提出了制定测试计划、持续集成与测试等实践建议,助力项目成功。
55 5
|
2月前
|
JSON 测试技术 数据格式
单元测试问题之使用JCode5插件生成测试类如何解决
单元测试问题之使用JCode5插件生成测试类如何解决
70 3
下一篇
无影云桌面