2016-06-01 12 views
2

Laravelのドキュメントによれば、LaravelはアプリケーションにHTTPリクエストを行い、出力を調べ、フォームに記入するための非常に流暢なAPIを提供しています。参照:https://laravel.com/docs/master/testing#application-testingLaravel APIを使用したLaravel 5.2.xカスタムパッケージのテスト

Laravel API を使用してカスタムLaravelパッケージをテストするには、以前のLaravelインストールを使用しないでください。

ポルの例は、Laravelのプロジェクトでは、このようLaravelのAPIを使用してHTTPリクエストをテストすることができます。私は読んで

<?php 

use Illuminate\Foundation\Testing\WithoutMiddleware; 
use Illuminate\Foundation\Testing\DatabaseTransactions; 

class ExampleTest extends TestCase 
{ 
    /** 
    * A basic functional test example. 
    * 
    * @return void 
    */ 
    public function testBasicExample() 
    { 
     $this->visit('/') 
      ->see('Laravel 5') 
      ->dontSee('Rails'); 
    } 
} 

、多くの人が試験に彼らのパッケージをLaravel Package Unit Testing Helperを使用しますが、あなたはLaravelを使用することはできませんあなたのテストを行うために$this->visit('/')のようなメソッド、またはこれは可能ですか?

このパッケージでは不可能な場合、私のパッケージでLaravel APIの使用をテストするにはどうすればよいですか?

ありがとうございます!

答えて

0

あなたはまだあなたのパッケージテストでTestCaseを拡張できます。あなたのパッケージがvendor/your_name/package_nameの場所にあるとします。 vendor/bin/phpunit vendor/your_name/package_nameを簡単に実行すると、そのパッケージのテストが実行されます。

+0

しかし、以前のLaravelインストールが必要です。それ以前のLaravelのインストールがないと、それを行う方法はありますか? – aleixfabra

+0

以前のLaravelのインストールはどういう意味ですか?あなたは以前のバージョンを意味しますか?私はあなたがなぜそうなるのか分からない。 – tnash

+0

まず、作者create-project --prefer-dist laravel/laravel new_projectでLaravelをインストールする必要があります。次に、コンポーザーのインストールパッケージ名でパッケージをインストールします。第3に、あなたが言っていることを実行する:vendor/bin/phpunit vendor/your_name/package_name。 これはそうではありませんか? – aleixfabra