Symfony Phpunit 6.5,模拟静态函数将返回结果值

时间:2018-05-13 09:49:49

标签: php symfony phpunit

我有代码调用类File中的静态函数而我想要模拟whit函数并且会在willReturn中添加一些值,我需要File个对象 我研究并了解 - 以前版本的staticExpects已被弃用。我的问题是什么替代方案而不重构测试覆盖的代码?

我的代码

的功能
public function uploadSingle(array $params, UploadedFile $uploadedFile, FileHolderInterface $owner): File
{
    $file = File::create($filename, $target);
    //another logic

    return $file;
}

和我的测试

public function testUploadSingleUnit()
{
    $service = $this->createService();
    // some prepare data
    $result = $service->uploadSingle($params, $uploadedFile, $location);
}

我希望结果变量中的File对象用于不同的比较

0 个答案:

没有答案