Mireczki nie umiem unit testów chyba.

1. Dostajemy request z polem Id, który wykorzystujemy do DTO
2. Wywołujemy metodę service -> createPlan i jako parametr przekazujemy funkcję, która zmapuje DTO na Entity.
3. Wywołując metodę createPlan, pod spodem korzysta się z repository i metody save

Jak
nick230 - Mireczki nie umiem unit testów chyba. 

1. Dostajemy request z polem Id, ...

źródło: comment_16bnI1dXqbOELNMBaXLIDdORIzwGLXCN.jpg

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Testujesz tylko tę metodę, najlepiej w ciemno:
1. Przygotuj obiekt CreatePlanRequest z odpowiednimi wartościami.
2. Wykonaj metodę createPlan kontrolera.
3. Sprawdź czy zwróciła ona odpowiedni obiekt Plan.
4. Możesz ewentualnie zrobić spy na planService i sprawdzić czy metoda createPlan(..) została wykonana dokładne 1 raz i zwróciła ten sam obiekt Plan.

Nic
  • Odpowiedz
  • 1
@nick230 zrob mocka na planService i niech createPlan zwroci przygotowany przez Ciebie obiekt Plan. To jest jednostkowy, testujesz tylko kontroler. Nie interesuje Cie logika serwisu.
  • Odpowiedz
Mam dwie klasy: Car i Porshe, porshe dziedziczy po klasie Car. I teraz mam takie pytanie, czym się różni wywołanie, jest jakaś różnica?

Car car = new Porshe();
Porshe porshe = new Porshe();

#naukaprogramowania #java
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MrFisherman: wykona się dokładnie ten sam kod (kod konstruktora klasy Porshe [btw. Porsche powinno być ;) ]). Różnica będzie taka, że zmienna car umożliwi Ci tylko dostęp do pól i metod klasy Car, podczas gdy porshe umożliwi Ci dostęp do wszystkich publicznych pól i metod klasy Porshe.
  • Odpowiedz
Mireczki spod tagu #javascript i #naukaprogramowania, mam pytanie. Zastanawiam się czy osoba, która przerobiła "Eloquent Javascript" (wraz ze wszystkimi ćwiczeniami bez pomocy ze stacka), "You Don't Know JS" oraz ma koncie kilka CRUDów/botów do Discorda w nodejs (wszystkie zadania/apki w formie repo na GH) jest w stanie sobie dać radę jako junior? Ciągle mam wrażenie, że niewystarczająco dużo wiem i odkładam wysyłanie CV, podczas gdy ludzie potrafiący
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Midnightwish: Jeśli piszesz w nodejs działające boty na discord to myślę, że luźno dasz radę jako junior..
Nie odkładaj wysyłania cv na później! Zrób portfolio, daj link do githuba i wysyłaj gdzie popadnie bo wysłanie CV nic Cię nie kosztuje a pooglądasz Sobie zadania rekrutacyjne. No i pewnie złapiesz pracę... A teraz leć na https://justjoin.it/ i daj znać jak już się uda :-)
  • Odpowiedz
Mam skrypt, który wykonuje obraz karty pamięci #raspberrypi przy pomocy dd. Proces ten trwa gdzieś około 40 minut, po czym ma zostać wysłana wiadomość na telegram. Niestety po zakończeniu procesu, sysexcinto() wyrzuca następujący błąd:

(, ProtocolError('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')), )

Do wysyłania wiadomości przez telegrama korzystam z telepota. Oto kod, który ma wysłać
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#naukaprogramowania #csharp

Jak powinno się dodawać nową tabele do bazy w istniejącym projekcie ?

Mam projekt baza do niego istniała wcześniej ale ktoś dodawał do niego tabele metodą codefirst .

-Mam
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Z polskich można też spróbować mojego na www.programuj.pl
Ponad 120 filmów, do tego, co chwilę quizy i zadania do rozwiązania bezpośrednio w przeglądarce, z automatyczną weryfikacja poprawności. Cena niestety wyższa niż na Udemy, ale jest też wersja demo z 40 lekcjami za free, więc można sprawdzić przed zakupem.
  • Odpowiedz
#naukaprogramowania #programowanie

Programistyczne wykopki!
Krótka historia celem objaśnienia mojej sytuacji :
lvl 19 chłop (który zgubił bycie nastolatkiem) wybierający się na studia całkowicie nie związane z jego zainteresowaniami (biotechnologia), spowodowane naciskiem rodziców.
Od gimbazy (ach te czasy!) dzięki świetnemu nauczycielowi informatyki zainteresowałem się programowaniem. Dokładniej HTML-em i C++ (później doszedł jeszcze CSS). I szczerze powiem spodobało mi się to niezwykle! Lecz tu wkroczyli rodzice. Co takiego zrobili zapytacie? Ano gdy
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć
Mam problem z wrzuceniem aplikacji napisanej w Laravelu na Heroku.
Aplikacja korzysta z Vue.js, mam utworzone endpointy i w konkretnych widokach z nich korzystam (axios). Lokalnie wszystko działa, lecz na Heroku mam cały czas taki problem:

Failed to load http://localhost/api/meals: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin '[http://my-app-name.herokuapp.com](http://my-app-name.herokuapp.com)' is therefore not allowed access.
Po stronie Laravela próbowałem dodawać takie paczki jak barryvdh/laravel-cors lub
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bananowy_szejk

API.GETUSERPRODUCTS to: api/products

zmień na /api/products. To raczej nie to, ale nie zaszkodzi.

Więc localhost jest raczej ok.

Nie jest ok, łącząc się z aplikacją na serwerze klient ten "localhost" będzie postrzegał jako 127.0.0.1, a nie jako adres serwera
  • Odpowiedz
@CppPolska: Bardzo fajny wpis, ale brakuje zupełnie dwóch informacji.
Po pierwsze, co zwraca std::visit ? Bo w sumie jedno zdanie czyli tyle ile na cppreference.com. Jeżeli nie da się wymusić konkretnego zwracanego typu to pewnie trzeba zadbać żeby przykładowo wszystkie instantacje lambdy zwracały to samo.
Po drugie jak wydajne jest to rozwiązanie? Tutaj można przedstawić jakieś benchmarki wobec ręcznej (switch case) i dynamicznej implementacji (virtual caller).
Czyli w sumie
  • Odpowiedz
Skończyłem w tym roku technikum na profilu technik informatyk (wiem, że to nic nie znaczy) i idę na studia też informatyczne. I tutaj takie pytanie: Czego się uczyć, żeby najszybciej załapać się na pracę w IT, jakieś testy? (wiem, że pytanie jest głupie, ale załóżmy, że pytam czysto hipotetycznie)
#naukaprogramowania
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@AREKlats: rozumiem że zdobywam certyfikat i moge zaczac szukac pracy jako tester? czy to raczej cos w stylu bootcamp 3 miesiace i jestem programista 15k ?
  • Odpowiedz