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の使用をテストするにはどうすればよいですか?
ありがとうございます!
しかし、以前のLaravelインストールが必要です。それ以前のLaravelのインストールがないと、それを行う方法はありますか? – aleixfabra
以前のLaravelのインストールはどういう意味ですか?あなたは以前のバージョンを意味しますか?私はあなたがなぜそうなるのか分からない。 – tnash
まず、作者create-project --prefer-dist laravel/laravel new_projectでLaravelをインストールする必要があります。次に、コンポーザーのインストールパッケージ名でパッケージをインストールします。第3に、あなたが言っていることを実行する:vendor/bin/phpunit vendor/your_name/package_name。 これはそうではありませんか? – aleixfabra