我正试图尽可能地编写我的代码(并且可测试),但这里是我正在考虑的事情。
我有一个对象,我通过DI
传递依赖项<?php
public function __constructor(Connection $connection) {
}
当我编写单元测试时,我使用我的DI容器并获得像
这样的对象$object = $context->getService("class");
然后使用它的函数
问题是,我如何模拟连接,或者更好,"一些存储"-不一定是数据库连接。
谢谢
问题在于(从我的观点来看)在测试中使用DIC。当我们对Symfony2应用程序进行单元测试时,我们模拟每个依赖项(使用mock)。我们为常见的模型(如DB连接接口或Redis连接接口等)构建了工厂。