使用 laravel dusk 测试数据库

Testing Database using laravel dusk

我正在使用 laravel dusk 测试我的 laravel 应用程序,但问题是我无法使用 assertDatabaseHas 功能。当我 运行 php artisan dusk 命令时,我得到了这个错误:

PHP Fatal error:  Class 'PHPUnit_Framework_Constraint' not found in 
vendor\laravel\framework\src\Illuminate\Foundation\Testing\Constraints\HasIn
Database.php on line 8


这是我的代码:

$this->assertDatabaseHas('teams', [
    'name' => $data['team_name'],
]);

请检查您的 phpunit 版本:

phpunit --version

如果您使用的是 运行ning v6,您可能会遇到麻烦,因为它需要一个命名空间 class。在那种情况下,您要么必须切换到旧版本的 phpunit,例如为您的项目本地安装,然后 运行 像这样:

php vendor/bin/phpunit --version

或者您可能需要更新您的 Laravel 项目,这可能需要更多工作,因为您可能需要更改部分代码。