1,在composer.json中添加:
"require-dev": {
"phpunit/phpunit": "3.7.*"
},
2,执行命令,安装phpunit
composer update
3,测试
vendor/bin/phpunit
4,添加测试文件:
在app/tests目录下添加测试类,继承TestCase
扩展:
5,修改测试数据库
在app/config/testing目录中添加database.php文件,添加下面代码:
<?php
return array(
'default' => 'sqlite',
'connections' => array(
'sqlite' => array(
'driver' => 'sqlite',
'database' => ':memory:',
'prefix' => ''
),
)
);
使用内存数据库。
6,修改TestCase.php,启用测试数据库
<?php
class TestCase extends Illuminate\Foundation\Testing\TestCase {
/**
* Default preparation for each test
*/
public function setUp()
{
parent::setUp();
$this->prepareForTests();
}
/**
* Creates the application.
*
* @return Symfony\Component\HttpKernel\HttpKernelInterface
*/
public function createApplication()
{
$unitTesting = true;
$testEnvironment = 'testing';
return require __DIR__.'/../../start.php';
}
/**
* Migrate the database
*/
private function prepareForTests()
{
Artisan::call('migrate');
}
}
参考链接:
http://culttt.com/2013/05/20/getting-started-with-testing-laravel-4-models/