2016-02-23 100 views
1

如何确保在使用phpunit在Laravel中测试时,例如我想测试我的api路由/test/1它使用我的测试数据库?使用phpunit进行Laravel测试

我已经做了一个测试连接并更改了我的phpunit.xml文件。我将DB_CONNECTION更改为我所做的测试连接。

<env name="DB_CONNECTION" value="mysql_testing"/> 

但是当我发布一个post请求时,我从开发数据库接收数据?

+0

你还在config/database.php中设置了配置值的数组吗? –

回答

0

在您的Config/database.php文件中,mysql_testing中的数据库的值是多少?它应该是这样的:

'mysql_testing' => [ 
    'driver' => 'mysql', 
    'host' => env('DB_HOST', 'localhost'), 
    'port' => env('DB_PORT', '3306'), 
    'database' => env('TEST_DB_DATABASE', 'db_testing'), 
    'username' => env('DB_USERNAME', 'root'), 
    'password' => env('DB_PASSWORD', ''), 
    'charset' => 'utf8', 
    'collation' => 'utf8_unicode_ci', 
    'prefix' => '', 
    'strict' => false, 
    'engine' => null, 
], 

和数据库db_testing必须存在。

+0

请勿使用html
来格式化使用代码块(而只是使用4空格的意向代码...) –

相关问题