Aktywne Wpisy
![](https://wykop.pl/cdn/c3397992/DyrektorInternetu_d26BzKOdLH,q60.jpg)
DyrektorInternetu +290
W końcu kupiłem swoje pierwsze auto, nie mam z kim się podzielić swoim szczęściem, a nie chcę wyjść na chwalipiętę wśród znajomych i rodziny, więc zapostuje tutaj ( ͡° ͜ʖ ͡°)
Jeszcze tylko na myjnie go zabrać xD
#samochody #pierwsze4kola #chwalesie
Jeszcze tylko na myjnie go zabrać xD
#samochody #pierwsze4kola #chwalesie
![](https://wykop.pl/cdn/c3201142/fde640e0f37913a9813a99a0be9c6bd8c42f5b7e8ae787baebd9975b40566e2a,w150.jpg?author=DyrektorInternetu&auth=65e17918c8a60ec8f7334fe75b7706c7)
![](https://wykop.pl/cdn/c3397992/kowalik_y4lxfjJiGK,q60.jpg)
kowalik +424
Za niecałe 2 godziny wyjeżdżam do Holandii. Po 10 latach rzuciłem etat i wyjeżdżam z tego państwa z kartonu. Dajcie parę plusów dla odwagi, bo boję się okropnie.
#emigracja
#emigracja
#phpunit #tdd #programowanie
0. Nie podałeś na czym polega błąd, sam
productProvider()
wygląda ok.11: Użyj typehint na
array
dla pewności, że dobry rodzaj danych przychodzi13: Nie pokazałeś co robi
mockTransitory()
44: Niezainicjalizowana zmienna
$productArr
array
e, rozpisz to sobie do zmiennych:public function productProvider()
{
$item1 = [
'product' => $this->productFactory(0),
'quantity' => 10,
];
$item2 = [
'product' => $this->productFactory(1),
'quantity' => 6,
];
$example1Arg1_productArr = [$item1, $item2];
``````
$example1 = [$example1Arg1_productArr];
``````
$examples = [$example1];
``````
return $examples;
}
Czyli właśnie dostarczam bezpośrednio
Product
, a nie same dane do jego utworzenia.Nie wydaje mi się, żeby to było jakimś większym błędem, chyba, że metoda testująca jest wtedy mniej czytelna.
Tak więc nie uznawałbym tego za błąd, tylko co najwyżej inną filozofię, może kwestię gustu? Chętnie zmienię zdanie jeśli mi ktoś wyjaśni dlaczego
Product
nie* totalna izolacja – same mocki, stuby, test doubles
* trochę interakcji z innymi prawdziwymi obiektami – bardziej funkcjonalnie, ale jak
Product
się zepsuje, to i ten test wybuchnieCiężko mi powiedzieć co lepsze w tym przypadku, osobiście podmieniam implementacje usług (z reguły mają wiele dodatkowych zależności), ale np encje czy value objects przekazuję „prawdziwe”.