Как описано here, можно создать пользовательские Type
s.Как тестировать пользовательские типы Doctrine
Я сделал это, но сейчас я хочу протестировать класс, но, к сожалению, это невозможно.
Infact, пользовательский тип расширяет класс Doctrine\DBAL\Types\Type
, который, кажется, не может быть создан.
Infact, его конструктор построен таким образом:
/**
* Prevents instantiation and forces use of the factory method.
*/
final private function __construct()
{
}
Как сказано в комментарии, необходимо использовать фабричный метод для создания экземпляра класса, но, то, что этот метод является завод? Где я могу найти его?
вы могли бы взглянуть на DBAL тестов, в качестве примера см этого теста https://github.com/doctrine/dbal/blob/master/tests/Doctrine/Tests/DBAL/Types/DecimalTest. php – Matteo
Ммм ... Кажется, «Doctrine \ Tests \ DBAL \ Mocks \ MockPlatform» является необоснованным! -.- ' – Aerendir
Они упоминают об этом [здесь] (https://github.com/ramsey/uuid/issues/16#issuecomment-24575462), но я не уверен, как они сломали его. – mickadoo