分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

phpunit自定义用法

发布时间:2023-09-06 02:22责任编辑:顾先生关键词:暂无标签
  • 下载:
    wget ?https://phar.phpunit.de/phpunit-7.0.pharchmod ?+x ?phpunit-7.0.pharmv ?phpunit-7.0.phar ?/usr/local/bin/phpunitphpunit ?--version
  • 创建文件夹:
    mkdir ?srcmkdir ?tests
  • 创建测试文件:
    a. 自动加载:
    vim ?src/autoload.php
    <?php/*@desc:自动加载带命名空间的类的函数@param dir 需要注册自动加载的文件夹*/function autoloader($dir){spl_autoload_register(function($name) use ($dir){ ???$name = str_replace(‘\\‘,DIRECTORY_SEPARATOR,$name); ???require $dir.DIRECTORY_SEPARATOR.$name.‘.php‘;});}define(‘ROOT‘,__DIR__);autoloader(ROOT);

    b. 测试类:
    vim ?src/Money.php

    <?phpclass Money{private $amount;public function __construct($amount){ ???$this->amount = $amount;}public function getAmount(){ ???return $this->amount;}public function negate(){ ???return new Money(-1*$this->amount);}}

    c. 测试文件:
    vim ?tests/MoneyTest.php

    <?phpuse PHPUnit\Framework\TestCase;class MoneyTest extends TestCase{public function testCanBeNegated(){ ???$a = new Money(1); ???$b = $a->negate(); ???$this->assertEquals(-1, $b->getAmount());}}
  • 命令行测试:
    phpunit ?--bootstrap ?src/autoload.php ?tests/MoneyTest.php
  • 测试文件测试:
    a. 创建配置文件:
    vim ?phpunit.xml
    <phpunit bootstrap="src/autoload.php"><testsuites> ???<testsuite name="money"> ???????<directory>tests</directory> ???</testsuite></testsuites></phpunit>

    b. 执行命令:

    phpunit tests/MoneyTest
  • phpunit自定义用法

    原文地址:http://blog.51cto.com/12173069/2317104

    知识推荐

    我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
    icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved