0

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

我有一个对象,我通过 DI 传递依赖项

<?php    
public function __constructor(Connection $connection) {

}

当我编写单元测试时,我使用我的 DI 容器并获取对象

$object = $context->getService("class");

然后使用它的功能。

问题是,我怎样才能模拟连接或更好的“一些存储” - 不一定是数据库连接。

谢谢

4

1 回答 1

0

问题在于(从我的角度来看)在您的测试中使用 DIC。当我们对 Symfony2 应用程序进行单元测试时,我们会模拟每个依赖项(使用Mockery)。我们为常见的 mock 构建了工厂,例如 DB 连接接口或 Redis 连接接口等。这加快了我们的测试创建过程。

于 2013-04-01T18:45:24.530 回答