应该通过DI(通过构造函数)注入数据库时的模拟存储



我正试图尽可能地编写我的代码(并且可测试),但这里是我正在考虑的事情。

我有一个对象,我通过DI

传递依赖项
<?php    
public function __constructor(Connection $connection) {
}

当我编写单元测试时,我使用我的DI容器并获得像

这样的对象
$object = $context->getService("class");

然后使用它的函数

问题是,我如何模拟连接,或者更好,"一些存储"-不一定是数据库连接。

谢谢

问题在于(从我的观点来看)在测试中使用DIC。当我们对Symfony2应用程序进行单元测试时,我们模拟每个依赖项(使用mock)。我们为常见的模型(如DB连接接口或Redis连接接口等)构建了工厂。

最新更新