php - 使用 phpunit 进行 Laravel 测试

标签 php unit-testing laravel testing phpunit

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

我已经建立了测试连接并更改了我的 phpunit.xml 文件。我将 DB_CONNECTION 更改为我创建的测试连接。

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

但是当我发出 post 请求时,我会从开发数据库接收数据吗?

最佳答案

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

'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 必须存在。

关于php - 使用 phpunit 进行 Laravel 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35570971/

相关文章:

php - 如何使用 Highcharts 显示数据库中的历史数据和实时数据

unit-testing - Jasmine 使用 templateUrl 测试 AngularJS 指令

objective-c - 是否可以确定 GHUnit 测试方法的执行顺序?

javascript - 使用laravel和vuejs从数据库获取数据

laravel 验证器不返回输入字段

Laravel pdf 问题 : failed to open stream: No such file or directory by using barryvdh/laravel-dompdf package

php - 如何在 PHP 错误日志文件中获取命令行错误

PHP 在 NFS 共享目录中创建空 session

php - session 不工作

python - 在 Heroku 上持续集成/测试 Python