Laravel测试单元这么使用
Laravel版本信息 "laravel/framework": "5.2.*"
在项目根目录tests(如果没有tests目录的话,自己创建)目录下创建TestCase.php
代码如下
<?php
namespace Tests;
use Illuminate\Foundation\Testing\TestCase as BaseTestCase;
class TestCase extends BaseTestCase
{
protected $baseUrl = 'http://localhost';
public function createApplication()
{
$app = require __DIR__ . '/../bootstrap/app.php';
$app->make(\Illuminate\Contracts\Console\Kernel::class)->bootstrap();
return $app;
}
}
修改composer.json,添加下面的配置
"autoload-dev": { "classmap": [ "tests/TestCase.php" ] },
再执行composer update
创建测试用例,命令如下
php artisan make:test ControllerActionTest
生成的文件如下
<?php
use Illuminate\Foundation\Testing\WithoutMiddleware;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Foundation\Testing\DatabaseTransactions;
class ControllerActionTest extends TestCase
{
/**
* A basic test example.
*
* @return void
*/
public function testExample()
{
$this->assertTrue(true);
}
}
修改成下面的代码
<?php
namespace Tests;
class ControllerActionTest extends TestCase
{
/**
* A basic test example.
*
* @return void
*/
public function testExample()
{
$this->assertTrue(true);
}
}
执行测试单元命令
$ ./vendor/bin/phpunit
PHPUnit 4.8.36 by Sebastian Bergmann and contributors.
.
Time: 1.37 seconds, Memory: 18.00MB
OK (1 test, 1 assertion)
如果遇到上面的输出则表示单元测试正常运行。
版权声明
由 durban创作并维护的 Gowhich博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于 博客( https://www.gowhich.com ),版权所有,侵权必究。
版权声明
由 durban创作并维护的 Gowhich博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于 Gowhich博客( https://www.gowhich.com ),版权所有,侵权必究。