Size: a a a

2020 August 06

p

pope ye in phpGeeks
попробую, спасибо
источник

S

SarcasmIO in phpGeeks
pope ye
чуваки, как создать mock для айди внутри мокаемой сущности? у меня сервис обновляет айдишник для связи с другими сущностями, и при создании мока метод $entity->getId() возвращает ожидаемо null, но в сервисе требуется чтобы он возвращал int
еще есть лайфхакне юзать AI айдишники а юзать UUID/ GUID

типо
Entity.php

public function __construct() {
$this->id = UUID:createV4()
}

тогда айдишка будет не после флаша и сущности будут валидны после конструктора
источник

S

SarcasmIO in phpGeeks
и не зависеть от базы данных
источник

p

pope ye in phpGeeks
ну там по бизнес логике айди это автоген доктрины
источник

S

SarcasmIO in phpGeeks
нет такой бизнеслогики которая трактует как тебе айдихи делать
источник

p

pope ye in phpGeeks
🤔
источник

S

SarcasmIO in phpGeeks
взял ramsey
/
uuid-doctrine
добавил в конструктор и все
источник

S

SarcasmIO in phpGeeks
pope ye
ну там по бизнес логике айди это автоген доктрины
источник

S

SarcasmIO in phpGeeks
листай вправо пару слайдов
источник

p

pope ye in phpGeeks
SarcasmIO
дык делай что то вроде
$this->once()
->method('method')
->willReturn(function() {
return new Entity(id,field1,field2)
}):
погоди, не. у меня вот такая чтука $entity = $mockedService->createEntity(Mock1, Mock2)
тут-то не получится видать сделать willReturn?
источник

S

SarcasmIO in phpGeeks
не делай EntityMock а собери её сам
источник

p

pope ye in phpGeeks
лмао спасиб
источник

p

pope ye in phpGeeks
SarcasmIO
не делай EntityMock а собери её сам
дык это тест сервиса, правильно ли он собирает сущность и все дела
источник

p

pope ye in phpGeeks
странно. если я собираю сервис через мокбилдер, ставлю метод и убираю конструктор, а потом в expects передаю тот же метод  и with(MockedClass1, MockedClass2) то он выдает ошибку Failed asserting that MockedClass1 matches expected Class1
источник

p

pope ye in phpGeeks
источник

S

SarcasmIO in phpGeeks
👌
источник

К

Котек in phpGeeks
.
источник

p

pope ye in phpGeeks
@oneerror эт тот вчерашний поц которому в джуновском чате дали бан
источник

К

Котек in phpGeeks
Без причины
источник

К

Котек in phpGeeks
Поэтому инв надо)0)
источник