PHPUnit: тестировать фабричный класс с зависимостью - PullRequest
1 голос
/ 15 сентября 2010

У меня есть следующий фабричный класс, у которого есть зависимость от $ client.Я переместил зависимость в класс фабрики, как он впервые появился в классе Service_Service1, чтобы я мог проверить класс обслуживания.Но как я могу проверить заводской класс?

class Factory implements Service
{

    public static function factory($service)
    {
        $config = Zend_Registry::get('config');

        switch ($service) {
            case Service::Service1:
                $client = new Zend_Soap_Client(
                    $config->url,
                    array(
                        'encoding' => 'UTF-8'
                    )
                );
                $pickupPoint = new Service_Service1($client);
                break;
        }
    }
}

1 Ответ

4 голосов
/ 15 сентября 2010

Я не уверен, в чем вопрос, но если это так, как заглушить жестко закодированные зависимости, взгляните на эту статью автора PHPUnit:

Лучше всего внедрить экземпляры этих классов вместо их жесткого кодирования.В качестве альтернативы вы можете сделать их свойства классов в Factory, чтобы вы могли обмениваться тем, что будет создано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...