Публикации по теме '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