[PHP][Laravel Test] 単体テスト: はじめに

WBOY
リリース: 2016-06-20 12:26:32
オリジナル
1085 人が閲覧しました

この記事は、PHP と laravel フレームワークをある程度理解し、laravel の紹介ビデオ「Laravel 5 Fundamentals」を視聴した初心者に適しています。この記事では主に、単体テスト ツールを使用してアプリケーションをテストする方法について説明します。

関連ビデオ laravel テストがネットワーク ディスクにダウンロードされました。まだ見ていない場合は、まずダウンロードして見てください:

  • リンク: http:// pan.baidu.com/s/1sjXeLQH
  • パスワードを抽出します: jjb5
  1. テストするファイルを testing ディレクトリに保存し、テスト ファイルに名前を付けます: クラス名 Test. php (ProductTest.php など)。
  2. テストを開始するには、テストメソッド名が test で始まる必要があります。 テストクラス名入力コマンド:vendor/bin/phpunit testing/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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート