首頁 > 後端開發 > php教程 > [PHP][Laravel Test]单元化测试:入门篇

[PHP][Laravel Test]单元化测试:入门篇

WBOY
發布: 2016-06-20 12:26:32
原創
1120 人瀏覽過

本文适用于对 PHP 和 laravel 框架有一定了解并已经看完laravel入门视频:Laravel 5 Fundamentals 的初学者。本文内容主要讲解如何使用单元化测试工具测试应用。

相关视频 laravel test 已经下载到网盘如果还没看请先下载观看:

  • 链接: http://pan.baidu.com/s/1sjXeLQH
  • 提取密码:jjb5
  1. 将要测试的文件存放在 tests 目录下,测试文件的命名:类名Test。php,例如 ProductTest.php。
  2. 测试方法命名必需以 test 开头才能启动测试。 测试类名称输入命令: vendor/bin/phpunit tests/unit/ProductTest.php

测试文件ProductTest.php

<?php use App\Product; class ProductTest extends PHPUnit_Framework_TestCase {     function testAProductHasName()    {        $product = new Product('Fallout 4');         $this->assertEquals('Fallout 4',$product->name());//对象名称为 Fallout 4    } } 
登入後複製

类文件 Product.php

<?php namespace App; class Product{    protected $name;     public function __construct(name)    {        $this->name = $name;    }     public function name()    {        return $this->name;    }} 
登入後複製

通过测试

测试产品价格,setUp() 方法可以简化代码。

<?php use App\Product; class ProductTest extends PHPUnit_Framework_TestCase {    protected $product;     public function setUp()    {        $this->product = new Product('Fallout 4',59);    }     function testAProductHasName()    {        $this->assertEquals('Fallout 4',$this->product->name());//对象名称为 Fallout 4    }     function testAProductHasCost()    {         $this->assertEquals(59,$this->product->cost());//对象名称为 Fallout 4    } } 
登入後複製

总结

本篇仅作入门初步介绍,后续继续作详尽阐述。

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板