TDD:テスト駆動開発(テスト駆動開発)は、TDDの原理が機能コードの前に開発され、ユニットテストケースは、コードを書く前に、テストコードは、製品のコードを記述する必要があるかを判断します。 - ロードされたTDD Baiduの百科事典
参考ドキュメントでLaravel、ディンゴやJWTを使用してテスト駆動開発APIを
- 補正は、コマンドを実行します。
php artisan vendor:publish --provider="Dingo\Api\Provider\LaravelServiceProvider"
第二段階の記事、実行ユニットテストコマンドプロンプト
Illuminate\Database\QueryException: could not find driver (SQL: select * from sqlite_master where type = 'table' and name = migrations)
でのエラーメッセージPHPの職人の移行は、エラーが可能性を私に与え 、ドライバが見つからないのUbuntuで実行する解決策を見つけますsudo apt-get install php-sqlite3
。laravelプロジェクトは、ルートディレクトリに直接アクセスの修復を実行しないで
http://localhost/blog/public/api
、301にリダイレクトされますhttp://localhost/api
次、修正.htaccess
ファイルをRewriteRule ^(.*)/$ /$1 [L,R=301]
としてRewriteRule ^(.*)/$ public/$1 [L,R=301]
参照リンク:削除「/パブリック」(どこLaravelのURLから基地でGETしますか?)のURLから説明PHPUnitのtestunits PHPUnitのユニットテスト--laravel [継続的に更新]
方法全ての試験クラスは、パブリックおよび公共機能試験試験*(){}方法の開始時に変更しなければなりません
訂正記事のコマンドが
phpunit tests/FruitsTest.php
あるphpunit tests/Feature/FruitsTest.php
テストクラスのメソッド名は、そのような記事のように、テスト開発を追加する必要があり、it_fetches_fruits
変更されたtestit_fetches_fruits
テストを実行している間、このメソッドは実行されません、laravel连接SQLiteはSqliteをDBへの接続- Laravelのドキュメントの手順が動作しません。
Laravel .envバックアップファイルのMySQLの設定情報
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
Laravelは現在、APIを書き、主に使用され、結果を判断するために私の単一のテストケースは、HTTPステータスコード(最もシンプルを返したが、全体のテストユニットがダウンして走った後の精度は、少なくとも、すべての緑、非常に高い、彼の心がされていません手順書または任意のユニットテストの不在下よりも少しを緩和)