Laravelでテストを作成し、実行してみます。
今回はFeatureテストを作成します。
まず、Featureテスト用のクラスを以下のように作成します。
> php artisan make:test テストクラス名
テストの中身は以下のようなサンプル用のメソッドがあるのみです。
/**
* A basic test example.
*
* @return void
*/
public function testExample()
{
$this->assertTrue(true);
}
以下のテストソースを足してみます。
テストの記載方法はPHPUnitの記載方法になっています。
/**
* @test
*/
public function sampleTest() {
// アクセスする。
$response = $this->get('http://www.yahoo.co.jp');
// アクセス結果確認
$response->assertSuccessful();
}
ソースを追加後、実行します。
// 動かないような場合、一度設定をクリアする。
> php artisan config:clear
// テスト実行
> ./vendor/bin/phpunit tests/Feature/テストファイル名
-------サンプル:こんな感じになります。-------
vagrant@homestead:~/code/HomesteadApp$ ./vendor/bin/phpunit tests/Feature/SampleFeatureTest.php
PHPUnit 7.2.6 by Sebastian Bergmann and contributors.
.. 2 / 2 (100%)
Time: 1.13 seconds, Memory: 12.00MB
OK (2 tests, 2 assertions)
vagrant@homestead:~/code/HomesteadApp$