gpt4 book ai didi

php - 模拟 Laravel Config facade 只为某个键返回一个值

转载 作者:行者123 更新时间:2023-11-28 19:52:09 25 4
gpt4 key购买 nike

我想模拟 Config::get('specific_key') 在我的测试中返回一个 'specific_value'。所以我写了下面的代码:

Config::shouldReceive('get')
->with('specific_key')
->andReturn('specific_value');
Config::makePartial();

这会起作用:如果我添加 dd(Config::get('specific_key')),我将收到 'specific_value'

但是,如果我执行 dd(Config::get('another_key')),我不会收到任何值(我猜是因为模拟不希望将此键作为参数).

所以我的问题是:有没有办法模拟 Config 的 get() 方法只为特定键返回特定值(并从配置文件为任何其他键返回正常值)?

最佳答案

您不必模拟 Config,您可以使用 Config::set() 在 Config 中设置任何值。所以 Config::set('specific_key', 'specific_value'); 在测试中而不是创建模拟应该可以工作

关于php - 模拟 Laravel Config facade 只为某个键返回一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47076546/

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