“没有主动交易”在Laravel 8.0测试中刷新数据库时
使用PHP 8.0.2和Laravel 8.37.0,我正在运行测试,每个测试都应在其中刷新数据库数据,因为每个测试存在冲突的数据(由于唯一的约束)。 使用SQLite的…
我们应该如何编写Laravel中的存储库,逻辑和控制器层的测试?
我正在尝试为存储库,逻辑和控制器层编写测试。注入逻辑和逻辑类中的存储库类注入控制器。我在逻辑类中编写了存储库和模拟存储库的测试,以编写逻辑测…
phpunit×嘲弄|添加@runinseparateProcess @preserveglobalstate禁用,但类已经存在错误仍未解决
我想模拟静态方法。 这是要测试的方法。 Use App\Model\MyModel class User extends Model { public static function search($id) { try { User::toDo…
如何在Symfony 5.4中的Phpunit testcase中访问EntityManager?
在Symfony 5.4上,我正在对REST API进行测试。 当我尝试访问实体管理器时,我总是会遇到错误, 我遵循此文档: 这是我的测试代码:
如何测试使用phpunit的只读文件访问的代码路径
我有一个具有代码路径的PHP应用程序,该应用程序仅在读取指定文件时才触发。如果文件是可读取的,并且可以写出另一个代码路径。特别是,我在 unlink …
麻烦伪造laravel httpclient响应
我正在尝试测试以下代码: DimonAclient只是围绕Laravel HTTPClient的简单包装器;这里的简化函数在这里: getDeclaration()响应是\ Illuminate \ h…
如何测试数组仅包含带有phpunit的对象?
我正在寻找在我的Laravel项目中使用phpunit测试一系列对象的解决方案。 这是我的干草堆数组: [ [ "id" => 10, "name" => "Ten" ], [ "id" => 5, "nam…
配置模拟会话时,使用本机会话的phpunit webtestcase,Symfony 5
在运行Symfony的样本烟雾测试URL示例时,我会得到“无法启动会话”, https://symfony.com/doc/5.3/best_practices.html#smoke-test-test-your-urls <…
使用“方法”的Phpunit测试存储库
我已经尝试解决了一段时间。 我正在测试一个使用“使用”方法的存储库,但是我不知道如何编写测试以涵盖该方法。 $this->entity ->shouldReceive('wit…
使用自定义PHP路径运行Phpunit
我正在使用RedHat服务器工作,我将将单元测试(PHPUNIT)添加到现有应用程序中,PHP安装在自定义路径/logi/php7211 (我不应该更改任何配置) ,当我…
laravel spatie许可haspermission to不与字符串一起工作
我想测试一个功能,在该功能中,用户检查该功能以对操作获得此权限。 当我通过权限模型时,它会返回一个很好的结果,但是当我在参数中授予权限名称时…
有没有办法在功能测试中使用铸造模型进行身份验证?
1) App\Tests\Controller\Admin\Api\Promotion\PromotionDeleteControllerTest::test_deleting_promotion LogicException: The first argument of "Sy…
如何配置Laravel用于使用数据库进行测试?
目前,我开始使用PHP Artisan测试时有错误的连接 •测试\ features \ apitest&gt;指数 Illuminate \ database \ queryException SQLSTATE[HY000] [20…
使用ZenstruckFoundry在Symfony 4.4的测试中模拟AUTH
在Symfony 4.4中,我正在尝试模拟身份验证用户,以便我可以为我的应用程序的安全区域编写Phpunit测试。我正在使用 zenstruckfoundryry 可以为我的用户…