laravel相关内容
我正在为我的控制器编写一些测试,但其中一个测试不起作用.应该搜索并将结果返回到页面.但它实际上是重定向到主页.这是我的代码: 使用 DatabaseMigrations;受保护的$用户;公共函数设置(){父::setUp();$this->seed();$this->user = factory(User::class)->create(['role_id' => 3]);}/** @测试 */
..
从结论开始,我得到这个错误: [ErrorException]传递给 SomeValidatorTest::__construct() 的参数 1 必须是 App\Services\Validators\SomeValidator 的实例,没有给出,在第 475 行的 ....vendor/phpunit/phpunit/src/Framework/TestSuite.php 中调用并定义 在
..
我是 PHPUnit(以及一般的单元测试)的新手.我想开发一个测试套件,开发人员可以在本地运行,但也可以在我们的集成系统(Codeship)中运行.我知道可以使用内存数据库,但这似乎依赖于我们没有使用的迁移(似乎不能很好地处理视图、存储过程、函数、触发器等?). 1)在内存中创建一个数据库并使用默认数据为数据库播种(用于所有测试)的最佳方法是什么(放置在 Laravel 中)? 解决方
..
..
对于 laravel API,我已经编写了测试用例.但是每当我运行测试用例时,它总是失败并出现以下错误, 1) 测试\功能\CompanyTest::orgTest预期状态码 200 但收到 404.无法断言 200 与 404 相同. 将 $this->withoutExceptionHandling(); 添加到测试用例代码后,它会返回以下错误, 1) 测试\功能\CompanyTest
..
我使用 laravel (4.1) 框架,我阅读了“Laravel-testing-decoded",这是 Jeffrey Wey 的电子书. 我想测试我的模态用户和我的方法 setPasswordAttribute($password) 我的单元测试: once()->andReturn('hashed');$user = 新用户;$user->password = '食物';$t
..
这与 this question 有关,但遵循该解决方案并没有解决我的问题.我也意识到 Laravel 自己的文档 声明你不应该模拟 Request 对象,但我不确定如何编写此测试. 这是我要测试的代码的外观: 公共函数 getThirdSegment(){返回请求::段(3);} 这是我目前进行的一项测试: /*** @测试*/公共函数 indexReturnsOk(){$this-
..
我有一个 Laravel 5 应用程序,它有两个环境和两个配置:测试(用于 PHPUnit 配置,内存数据库)和本地(我的开发配置). 即使环境配置为 local,应用程序也只会加载 resources/config/testing 文件夹中的配置.我可以从 APP_ENV 环境变量中看到同一个应用程序中的环境,它是 local. 我不应该使用测试配置目录来配置我的测试吗? 在
..
我有一个控制器,它在提交电子邮件后执行重定向到主页,如下所示: return Redirect::route('home')->with("message", "Ok!"); 我正在为它编写测试,但我不确定如何让 phpunit 跟随重定向,以测试成功消息: 公共函数 testMessageSucceeds() {$crawler = $this->client->request('POST
..
我正在使用 dataprovider 并且数据是从数据库中获取的: 公共函数 logoProvider(){$result = Event::inRandomOrder()->select('id')->whereNotNull('logo')->first();返回 [[$result->id, ''],['', ''],];} 但出现以下错误: 为 Tests\Unit\**
..
Eloquent 在单元测试中使用模型时忽略可填充设置是否有原因? 在非测试情况下,我得到以下输出,这是正确的,因为模型只允许某些可填充字段: $m = new Model();dd($m->isFillable('nonexistent_field'));-->错误的 但如果我在单元测试中做同样的事情: $m = new Model();dd($m->isFillable('none
..
..
是否可以使用 Laravel 资源控制器测试异常?每次我尝试执行以下操作时: /*** @expectedException 异常* @expectedExceptionMessage 只是测试一下*/公共功能 testMyPost() {$response = $this->call('POST', '/api/myapi/', array('testing' => 1));} 我明白了:
..
我有一个 Slack 通知类,每次用户执行激活过程时,它都会在我们公司的 Slack 帐户中的特定频道中发送一条消息. 系统工作正常,但它是手动测试的,这并不酷. 通知由附加到 UserHasBeenActivated 事件的侦听器发送,侦听器如下: 公共函数句柄(UserHasBeenActivated $event){通知::route("slack", config("serv
..
我想测试一个向某个 URL 发出请求的控制器(例如:http://example.com/api/say-hello),但它没有向另一个网址(例如:http://example.com/api/say-bye-bye). 我要测试的控制器功能如下: 公共函数调用Apis(Request $request){$data = $this->validate($request, ['say_by
..
我对单元测试还很陌生,但我已经阅读了几乎所有关于 phpunit.de 的文档(直到第 10 章). 它指出使用数据库进行测试可能会很慢,但如果设置正确,它可以与非数据库测试一样快. 因此,我想在 Laravel 中测试一个模型.我创建了一个模型工厂来将数据播种到数据库中. 我还创建了一个基本测试. 在 PHPUnits 文档中,它声明在每次测试之前,都会调用 setUp(
..
我在我的项目中使用 Laravel,而且我是单元/功能测试的新手,所以我想知道在编写测试时处理更复杂的功能用例的最佳方法是什么? 我们以这个测试为例: //测试/功能/UserConnectionsTest.php公共函数 testSucceedIfConnectAuthorised(){$connection = factory(Connection::class)->make(['se
..
我有 Laravel 5.5,我决定在文件中对路由进行分组,以便以更有意义的方式组织它们. 这是一个简化的示例 - 网络路由文件位于: app/Http/Routes/Web/static.php应用程序/Http/Routes/Web/test.php static.php 包含: RouteServiceProvider.php 包含: mapWebRoutes();}受保护
..
..
我正在尝试在我的 laravel 控制器上运行此功能测试.我想测试图像处理,但这样做我想伪造图像上传.我该怎么做呢?我在网上找到了一些例子,但似乎没有一个适合我.这是我所拥有的: 公共函数 testResizeMethod(){$this->prepareCleanDB();$this->_createAccessableCompany();$local_file = __DIR__ .'/te
..