gpt4 book ai didi

php - 在 Laravel 4 中模拟输入门面

转载 作者:可可西里 更新时间:2023-11-01 01:02:08 26 4
gpt4 key购买 nike

我正在使用这是一个表单服务。

$files = Input::file('my_file');

我正在尝试对其进行测试,但我似乎无法正确模拟输入。文档说不要模拟 Request 门面。没有提到 Input facade,尽管它们都指向 IOC 容器中的同一个类。

我试过几种方法,但都不奏效。有什么想法吗?

    $mockInput = Mockery::mock('\Illuminate\Http\Request');
$mockInput->shouldReceive('file')->andReturn($my_test_data);
Input::swap($mockInput);

    Input::shouldReceive('file')->andReturn($my_test_data);

最佳答案

显然,我错了。这确实有效。在正确的测试中使用它确实有帮助。

$mockInput = Mockery::mock('\Illuminate\Http\Request');
$mockInput->shouldReceive('file')->andReturn($my_test_data);
Input::swap($mockInput);

此外,我创建了一个 UploadedFile 对象并返回了它:

$media = new \Symfony\Component\HttpFoundation\File\UploadedFile(
$path,
'orig_name_1.jpg'
);
$my_test_data = [0 => $media];

关于php - 在 Laravel 4 中模拟输入门面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21369584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com