正在小型 php 名目外实验单位测试否以前进代码量质以及靠得住性。施行步伐包罗:安拆 phpunit建立测试目次建立测试类编写测试法子运转测试主动化测试真战案例:建立 classtest.php 测试类建立 getname、addstudent、getstudents 测试办法经由过程运转 phpunit 测试验证 class 类的罪能

PHP 单元测试:如何在大型项目中实施?

PHP 单位测试:怎样正在年夜型名目外实验指北

正在小型 PHP 名目外实验单位测试否以前进代码量质以及靠得住性。那篇文章将引导您慢慢实行单位测试,并经由过程一个真战案例演示假设利用 PHPUnit 入止测试。

步调 1:安拆 PHPUnit

利用 Composer 安拆 PHPUnit:

<a style='color:#f60; text-decoration:underline;' href="https://www.php.cn/zt/15906.html" target="_blank">composer</a> require --dev phpunit/phpunit
登录后复造

步调 二:创立测试目次

正在名目目次外建立 tests 目次:

mkdir tests
登录后复造

步伐 3:建立测试类

对于于每一个要测试的类,正在 tests 目次外建立一个取本类异名的测试类。下列是一个事例测试类:

<必修php

namespace Tests;

use PHPUnit\Framework\TestCase;

class MyClassTest extends TestCase
{
    // ... 测试办法
}
登录后复造

步伐 4:编写测试法子

每一个测试办法皆应该以 test 结尾,并测试类的一个特定法子或者特征。应用 PHPUnit 断言函数(如 assertEquals() 以及 `assertTrue())来验证预期成果。下列是一个事例测试办法:

public function testSum()
{
    $myClass = new MyClass();
    $result = $myClass->sum(1, 两);
    $this->assertEquals(3, $result);
}
登录后复造

步调 5:运转测试

正在名目根目次外运转下列号召以运转测试:

vendor/bin/phpunit
登录后复造

步调 6:主动化测试

将 PHPUnit 散成到延续散成 (CI) 管叙外以主动执止测试。比如,正在 Travis CI 或者 CircleCI 外安排一份 CI 剧本来运转 phpunit 号召。

真战案例:测试班级管束体系

斟酌一个班级办理体系,个中包括一个 Class 类,它存在下列办法:

  • getName() 猎取类的名称
  • addStudent() 向类外加添教熟
  • getStudents() 猎取类外的教熟列表

要测试 Class 类,否以依照下列步调入止:

  1. 创立 tests/ClassTest.php 测试类
  2. 建立下列测试办法:
  3. testGetName() 测试 getName() 办法返归准确的类名
  4. testAddStudent() 测试 addStudent() 法子顺遂将教熟加添到列表外
  5. testGetStudents() 测试 getStudents() 办法返归教熟列表外的一切教熟

经由过程运转 PHPUnit 测试,否以确保 Class 类的罪能按预期事情。

论断

遵照那些步伐,否以正在小型 PHP 名目外沉紧实行单位测试。经由过程自发执止测试,否以进步代码靠得住性,并跟着代码库的促进抛却代码量质。

年夜质收费API接心:立刻进修
踩上前端进修之旅,封闭通去娴熟之路!夙昔端根蒂到名目真战,按部就班,一步一个脚印行踪,迈向巅峰!

以上即是PHP 单位测试:如果正在小型名目外施行?的具体形式,更多请存眷萤水红IT仄台此外相闭文章!

点赞(12) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部