php模拟测试,使用模拟进行单元测试(PHP)
发布日期:2021-06-24 11:36:25
浏览次数:2
分类:技术文章
本文共 454 字,大约阅读时间需要 1 分钟。
答案确实是依赖注入,但是你想要控制的依赖是条形的来源,而不是条形本身.
class Foo {
private $query;
function __construct($query)
{
$this->query = $query;
}
function getCurrentBar() {
$model = $this->query->findByPk($this->getSession()->get('current_bar')); // Pseudocode...
return $model;
}
}
所以在您的生产代码中
$query = new Query() // assuming findByPk() is made a normal non-static method
$realFoo = new Foo($query);
但是对于单元测试……
$testFoo = new Foo(new MockQuery());
其中MockQuery是Query类的模拟版本,它返回模拟条.
转载地址:https://blog.csdn.net/weixin_32541663/article/details/115577766 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月18日 21时41分40秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
java SPI 与cooma(dubbo 微容器改良品)--1
2019-04-28
安全合规--49--基于国内法律法规的企业数据合规体系建设经验总结(八)
2019-04-28
Python3开发--25--Django项目的数据模型搭建与使用
2019-04-28
Python3开发--26--Django项目的业务数据处理
2019-04-28
web渗透--1--web安全原则(上)
2019-04-28
web渗透--3--web渗透测试清单
2019-04-28
web渗透--4--自动化漏洞扫描
2019-04-28
CTF_EXP04:2017 赛客夏令营 Web-random
2019-04-28
CTF_EXP02:XCTF PHP2
2019-04-28
CTF_EXP03: [SUCTF 2019] EasySQL
2019-04-28
BUUCTF [极客大挑战 2019] BuyFlag
2019-04-28
BUUCTF [极客大挑战 2019] Secret File
2019-04-28
BUUCTF [GXYCTF2019] Ping Ping Ping
2019-04-28
通过token窃取实现降权或者提权
2019-04-28
最短路径问题
2019-04-28
最短路
2019-04-28
Heavy Transportation
2019-04-28
Choose the best route
2019-04-28
Currency Exchange
2019-04-28
Arbitrage
2019-04-28