Описание тега 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