一、避免重複修改BUGphp
二、下次重寫或新增功能,不避從新測試原有功能部分html
unit 中文手冊 linkjson
羣: 224546966windows
=====未完待續===== updateTime: 2016-11-22 composer
我理解的測試:函數
函數 設定參數 查看函數的返回結果 測試
一個方法對應一個測試用例ui
預測結果,對比測試結果與預測結果this
================php unit 實戰============updateTime:2016-11-29url
windows7 64位 phpstudy(2016) php-5.6.27-nts+Apache
Composer version 1.2.2
phpunit 5.5
項目目錄
|--test
|--|--testUser.php
|--|--composer.json
|--|--vendor
|--|--src
composer.json配置
{ "require-dev": { "phpunit/phpunit": "5.5.*" }, "repositories": { "packagist": { "type": "composer", "url": "https://packagist.phpcomposer.com" } } }
cmd 命令窗口下 composer install (cd 切換到composer.json文件目錄中執行)
<?php include './vendor/autoload.php'; class userTest extends PHPUnit_Framework_TestCase { public function testPushAndPop() { $stack = []; $this->assertEquals(0, count($stack)); array_push($stack, 'foo'); $this->assertEquals('foo', $stack[count($stack)-1]); $this->assertEquals(1, count($stack)); $this->assertEquals('foo', array_pop($stack)); $this->assertEquals(0, count($stack)); } }
phpunit testUser.php CMD輸出信息 PHPUnit 5.6.4 by Sebastian Bergmann and contributors. F 1 / 1 (100%) Time: 123 ms, Memory: 7.00MB
第一行記錄的是 可讀測試報告
第二行記錄的是 詳細測試報告
phpunit --testdox-html a.html unittest testDepends.php phpunit --log-junit a.xml unittest testDepends.php
====================暫時中止===endTime:2016.12.02==================