Описание тега prophecy

Prophecy - очень самоуверенный, но очень мощный и гибкий фреймворк для имитации объектов PHP.
1 ответ

Я не знаю, как проверить конструктор запросов на создание

Я пытаюсь протестировать весь метод репозитория, но я не знаю, как сделать тест, я хочу использовать Profecy. Я использую DoctrineMongoDBBundle. сущность class UsuarioEntidade{ /** * @MongoDB\Id */ protected $usuId; /** * @MongoDB\Field(type="string…
25 сен '18 в 13:48
1 ответ

TypeError: Возвращаемое значение class::functionName() должно быть экземпляром /Interface, возвращается ноль

Как указать тип возвращаемого значения функции (экземпляр интерфейса), используя php пророчество. Метод похож на:- class classname() { public $var; public functionName : Interface { return $this->var; } } Можно ли сделать что-то подобное? $ This-…
03 дек '18 в 07:37
1 ответ

Тестирование PHP-модуля

Я должен проверить этот класс на состояние отказа <?php namespace Gpx\Handlers; use Gpx\EntityInfrastructure\Model\Events\PlatformSessionInitiated; use Gpx\EntityInfrastructure\Model\Payload; use Gpx\Hfx\Framework\MessageTransportApplication\Hand…
28 фев '18 в 14:05
1 ответ

Как обеспечить свойства для объектов пророчеств PHPUnit?

Я издеваюсь над API с Пророчеством. Вызов объекта API для payments() вернет объект, который имеет get($id) метод, который возвращает другой объект, который имеет несколько методов и свойств. Одним из свойств является ID, и я хочу проверить, что это …
21 апр '17 в 11:59
1 ответ

Symfony PhpUnit для симуляции встроенного метода PHP

Я использую prophesize метод издеваться над классом Пример: $partnerMembers = $this->prophesize(PartnerMembers::class); Как издеваться над PHP встроенным методом? именно мне нужно издеваться locale_accept_from_http($language); У вас есть идея, ка…
03 ноя '18 в 20:39
0 ответов

Как я должен пророчествовать метод сортировки?

Я использую DoctrineMongoDBBundle, и я не уверен, как пророчествовать метод сортировки. Источник $qb = $dm->createQueryBuilder('Article') ->sort('createdAt', 'desc'); Мой код: UserRepository - Метод Все public function all(array $input = null)…
03 окт '18 в 14:35
3 ответа

PHPUnit - Дразнить черту

У меня есть черта, которая используется несколькими классами, т.е. class SomeClass { use TimeoutTrait; function handle() { $this->traitFunction() // can this be mocked? } } Модуль PHP способен издеваться над traitFunction()?. Заранее спасибо за п…
18 окт '16 в 21:53
0 ответов

php пророчество Имя файла не может быть пустым

Как смоделировать file_get_contents в моей функции:- public function call() { $this->getData(); } private function getData() { $filePath = $this->locator->locate(__DIR__ . '/../../fff/sss/file.json', null, false); $data = (array)json_decode…
27 ноя '18 в 10:09
1 ответ

Только это и ничего более с Пророчеством?

Итак, у меня есть это в тесте PhpUnit: $alias_manager = $this->prophesize(AliasManagerInterface::class); $alias_manager->cacheClear($source)->shouldBeCalledTimes(1); И я хотел бы сказать Пророчеству, что это все, что должен вызывать менедже…
30 янв '16 в 08:24
0 ответов

Аргумент 1, переданный Myclass\P48::dothings, должен быть экземпляром

Привет сprophecy Я хотел бы издеваться Myclass, так когда Myclass::dothings вызывается, проверка аргументов не должна выполняться. $p = $this->prophesize(Myclass::class); // the real dothings take a not null DateTime argument // So I'd like that …
02 окт '18 в 05:51
2 ответа

Как смоделировать один и тот же метод в Prophecy, чтобы он возвращал разные ответы при каждом вызове

В чистом насмешке PHPUnit я могу сделать что-то вроде этого: $mock->expects($this->at(0)) ->method('isReady') ->will($this->returnValue(false)); $mock->expects($this->at(1)) ->method('isReady') ->will($this->returnValue…
01 сен '15 в 16:22
0 ответов

Основа пророчества и друпал 7

Я пытаюсь создать тест с использованием Phpunit и издеваться над Prophecy, но получаю исключение MethodNotFoundException. Это мой код: <?php namespace Drupal\forum_innovation\Tests; use Prophecy; /** * Test the ForumCounter Class. * @coversDefaul…
13 июл '18 в 13:25
0 ответов

PhpSpec - имитировать параметр с другим

Я хотел бы знать, что это возможно игнорировать Exception в методе и силе использовать willReturn метод? У меня есть пример: Теоретически, Трансформер должен иметь одно и то же имя объекта (через this->getClassName) Но в этом случае, как я могу с…
26 июн '16 в 13:10
0 ответов

PHPUnit издеваться быстрее и не повторять код

Я хотел бы спросить вас о вашей практике написания модульных тестов, как смоделировать объект и не повторять код? Я использую платформу Symfony2 и, например, у меня есть много пакетов с пользовательскими валидаторами. Когда я и остальная часть моей …
07 июл '16 в 11:55
1 ответ

Тестовый сервис в Symfony с приватным методом

Я пытаюсь протестировать публичный метод в сервисе, но он вызывает другой приватный метод. это тестовый класс <?php use App\Core\Application\Service\Files\UploadedFileService; use PHPUnit\Framework\TestCase; use Symfony\Component\DependencyInject…
03 ноя '18 в 09:25
1 ответ

Как проверить порядок параметров, передаваемых объекту, построенному методом

Я тестирую простой фабричный класс с единственным методом, который возвращает TagModel, class TagFactory { public function buildFromArray(array $tagData) { return new TagModel( $tagData['t_id'], $tagData['t_promotion_id'], $tagData['t_type_id'], $ta…
22 сен '16 в 12:58
3 ответа

Как издеваться над методом из класса, который вы тестируете, с Пророчеством?

Я хочу использовать Prophecy ("phpspec / prophecy-phpunit") впервые для создания модульных тестов для моих классов. Я хочу протестировать функцию, которая вызывает другую функцию в том же сервисе, вот код: class UserManager { private $em; private $p…
21 янв '15 в 10:15
0 ответов

Раскрыть модель Laravel PHPUnit Prophecy

У меня есть класс ExamQuestion, который расширяет модель от Laravel. Внутри у меня есть публичный метод под названием getHigherPoints() с некоторой бизнес-логикой. Я хочу издеваться над этим методом, мой тест: factory(ExamQuestion::class)->create…
29 июн '18 в 10:05
2 ответа

Как проверить метод, который принимает вызываемый в качестве аргумента с PhpUnit и Prophecy

Я использую асинхронный запрос Guzzle и внедрил их в сервис, который я хотел бы проверить сейчас. Мой метод выглядит следующим образом (псевдо, так что если он не на 100% действителен, извините) public function getPlayer(string $uiid, array &$pl…
16 сен '16 в 10:36
1 ответ

Как определить, почему фиктивный PHPUnit терпит неудачу?

Я хочу провести модульное тестирование следующего класса. <?php namespace Gpx\Handlers; use Gpx\EntityInfrastructure\Model\Events\SessionInvalidated; use Gpx\EntityInfrastructure\Model\Payload; use Gpx\Hfx\Framework\MessageTransportApplication\Ha…
26 фев '18 в 12:19