Публикации по теме 'phpspec'


Ценные объекты
Ценные объекты В этой статье обсуждается использование объектов Value в контексте приложений PHP. В статье представлены пошаговые реализации примера Value Object (класс Person ), а также использование и обсуждение библиотеки lbacik\value-object . В представленных примерах в качестве тестовой платформы используется фреймворк phpspec (в конце концов, одним PHPUnit не живешь!), а весь код доступен на GitHub . Наслаждаться! Определение Объекта Ценности можно найти во многих..

Вопросы по теме 'phpspec'

Интеграция Codeigniter 2 с phpspec2
Я хочу интегрировать phpspec2 с CodeIgniter 2. Я успешно установил phpspec с помощью composer, как описано на веб-сайте phpspec . Теперь я хотел бы интегрировать его в свою установку CodeIgniter 2. Я нашел статью AniDear на эту тему. и сделал...
563 просмотров
schedule 18.06.2022

Как использовать спецификацию php с воспламенителем кода?
У меня есть проект воспламенителя кода, и я установил phpspec. Моя проблема в том, что когда я запускаю тест для своего класса, он выдает ошибку, что не может найти базовый класс этого класса (который автоматически загружается фреймворком...
648 просмотров
schedule 30.04.2023

скалярное значение phpspec в let
Я пытаюсь использовать функцию let со скалярными значениями. Моя проблема в том, что цена двойная, я ожидал int 5. function let(Buyable $buyable, $price, $discount) { $buyable->getPrice()->willReturn($price);...
817 просмотров
schedule 16.04.2023

Заглушка для формального параметра, переданного по ссылке в PHPSpec/Prophecy
У меня есть метод в PHP, который выглядит так: <?php class SomeClass { public function isEntitledToDiscount(GuestModel $who, $onWhat, &$discountAmount = null) { $discountAmount = 10; return true; } } Есть ли...
1148 просмотров
schedule 10.12.2022

Класс PHP не найден из другого пространства имен
В настоящее время я работаю над проектом Symfony2 с Phpspec, и у меня возникают проблемы с расширением класса Spec, описанного в другом пространстве имен. Например, в моем проекте у меня есть следующий класс, описанный в...
1523 просмотров
schedule 25.03.2023

phpspec - утверждает, что объект изменился во время вызова метода
если у меня есть следующий метод: function changeObject($object) { $object = new \stdClass(); } Это очень глупый пример, но он используется для иллюстрации моего вопроса. Передаваемый объект может быть изменен во время вызова метода,...
559 просмотров
schedule 13.12.2022

настройка phpspec и laravel
Я создаю новый проект Laravel и интегрирую PHPSpec. У меня возникли проблемы с поиском хорошего рабочего примера файла phpspec.yml, который бы аккуратно работал с Laravel. Аналогично RSpec в Rails. Моя желаемая структура папок будет следующей...
3029 просмотров
schedule 11.04.2023

PHPSpec — проверьте, возвращает ли метод файл
Я новичок в phpspec, и я пытаюсь проверить, возвращает ли метод файл. Метод по существу: public function getFile(){ return file_get_contents('myFile.pdf'); } Итак, сначала я должен был проверить, возвращает ли getFile() строку,...
268 просмотров
schedule 13.02.2024

PHPSpec и Laravel - как справиться с проблемами двойного метода, не найденными
Похоже, у меня возникают проблемы с моими тестами спецификаций, когда дело доходит до заглушек, которые вызывают другие методы. Я следовал «шестиугольному» подходу Laracasts для своего контроллера, чтобы убедиться, что он отвечает только за уровень...
1477 просмотров
schedule 21.05.2024

Исключение для проверки PhpSpec
У меня есть простой тест: function it_should_return_error_response_exception(Client $httpClient,CommandInterface $commandInterface) { $httpClient->setDefaultOption('auth', array('api','api_pass', 'Basic')) ->shouldBeCalled();...
3932 просмотров
schedule 24.10.2023

имитация базы данных в производном классе
У меня есть классы репозитория, которые реализуют определенный интерфейс, а также расширяют базовый класс для конкретной базы данных. базовый класс: abstract class CouchDB { protected $db; public function __construct(Sag $db) {...
211 просмотров
schedule 01.03.2023

phpspec Не удалось открыть входной файл
Я только что установил phpspec в свой проект Laravel с помощью композитора, но когда я пытаюсь запустить phpspec , я получаю эту ошибку: Could not open input file: /cygdrive/c/development/myproject/vendor/phpspec/phpspec/bin/phpspec То же...
131 просмотров
schedule 05.10.2022

Мокайте только один метод на заглушках PHPSpec
Итак, я пытаюсь перенести один из своих пакетов в тесты PHPSpec, но вскоре столкнулся с этой проблемой. Пакеты — это пакет корзины покупок, поэтому я хочу проверить, что когда вы добавляете два предмета в корзину, корзина имеет счет два, просто. Но,...
2049 просмотров
schedule 04.05.2023

PHPSpec и Laravel
Какой смысл использовать PHPSpec, если я не могу получить доступ к каким-либо методам Eloquent или использовать их? Например: ($this относится к модели Eloquent Product ) function it_removes_property(PropertyValueInterface $property) {...
1379 просмотров
schedule 25.11.2022

Как использовать интерфейсы классов при использовании PHPSpec
При тестировании с помощью PHPSpec, как я могу использовать интерфейсы классов, внедренные в мои методы, а не фактический конкретный класс? Например, у меня есть класс Product , который вводит VariationInterface в метод: /** * ... */...
1314 просмотров
schedule 12.09.2022

Имитация проблем с PhpSpec и Prophecy
Я пытаюсь проверить метод, который у меня есть, используя PhpSpec и Prophecy . У меня небольшие проблемы с тем, чтобы заставить его работать. Я не хочу использовать фактические значения для макета, поэтому я использовал Argument::any() , но,...
2096 просмотров
schedule 25.04.2023

Заглушка объекта с состоянием в PHPSpec (или любой другой среде модульного тестирования)
Как бы вы заглушили DTO, который также содержит некоторую логику (что в любом случае делает его больше, чем DTO)? Вы бы даже заглушить его? Рассмотрим этот простой пример: class Context { /** * @var string */ private $value;...
351 просмотров
schedule 02.06.2023

phpspec - укажите, что аргументы должны передаваться фиктивному объекту
Я новичок в PHPSpec и BDD/TDD в целом. Учитывая следующий код: interface Checker { public function execute(array $args = array()); } class Check { public $checker; public $params = array(); public function doCheck()...
914 просмотров
schedule 06.10.2022

Проверка двунаправленных отношений родитель-потомок с использованием PHPSpec
Как проверить с помощью phpspec, что двунаправленные отношения родитель-потомок созданы правильно? class ParentSpec extends ObjectBehavior { function it_adds_a_reference_to_self_while_(Child $child) { $this->addChild($child);...
81 просмотров
schedule 08.11.2022

PHPspec присваивает значение и тестирует обновление
У меня есть следующий класс class Customer {} и у него есть такие свойства, как Id, Name, City и Country, и такие методы, как findById и findByCity. Я хочу написать специальный тест, который проверит, что моя функция Customer::save()...
56 просмотров
schedule 14.04.2023