Hej Miraski, jak polecacie nauczyć się Angulara, osobie na studiach technicznych, która od roku pracuje w Javie? Macie jakieś sprawdzone metody nauki nowych technologii? Polecacie jakieś konkretne książki/kursy internetowe/ serie filmów? Zależy mi na czymś, co nie zaczyna się od „co to jest klasa”, tylko autor zakłada że coś już tam wiemy. Z góry dzięki za pomoc! #programowanie #angular #javascript #typescript #informatyka #pytanie
Biegacie na czczo? :). Jutro planuję zrobić poraz pierwszy 15km i zastanawiam się, czy lepiej polecieć na czczo czy tak jak zawsze pod wieczór. Nigdy na czczo nie biegalem ze wzgledu na prace :D
I drugie pytanko, 15km tempem 5:30 bedzie spoko czy wstyd xD. Jak biegam 10km to zazwyczaj tempo ponizej 5:00 trzymam
#bieganie
I drugie pytanko, 15km tempem 5:30 bedzie spoko czy wstyd xD. Jak biegam 10km to zazwyczaj tempo ponizej 5:00 trzymam
#bieganie
- 0
Jutro planuję zrobić poraz pierwszy 15km i zastanawiam się, czy lepiej polecieć na czczo czy tak jak zawsze pod wieczór. Nigdy na czczo nie biegalem ze wzgledu na prace :D
Kiedyś dużo biegałem na czczo i nie miałem z tym problemów. Weź pod uwagę, że jeżeli jesteś przyzwyczajony do biegania wieczorem to poranne bieganie będzie wyglądało zupełnie inaczej - np. Twoje mięśnie i ścięgna będą zastane po nocy i będziesz miał wrażenie,
- 1
@nfan ja wszedłem od razu.. Ale to był czwartek w południe
- 43
- MATiASSek
- MirkoFanatyk
- LruceBee
- konto usunięte
- nfan
- +38 innych
- 1
- 2
#java #programowanie
Ma ktoś pomysł jak przetestować wyrzucanie tego wyjątku?
AirborneStatus ma 2 pola, jedno jest stringiem a drugie booleanem, nie ma opcji żeby podać złe dane - o ile nie ma błędu w oprogramowaniu, wiadomość zawsze utworzy się dobra, a wtedy też dobrze się zaszyfruje do XMLa...
Chciałabym uniknąć używania PowerMocka (obie metody są statyczne, klasy Utils...), bo słyszałam że to świadczy o złym designie... W takim razie jak przeształcić ten
Ma ktoś pomysł jak przetestować wyrzucanie tego wyjątku?
AirborneStatus ma 2 pola, jedno jest stringiem a drugie booleanem, nie ma opcji żeby podać złe dane - o ile nie ma błędu w oprogramowaniu, wiadomość zawsze utworzy się dobra, a wtedy też dobrze się zaszyfruje do XMLa...
Chciałabym uniknąć używania PowerMocka (obie metody są statyczne, klasy Utils...), bo słyszałam że to świadczy o złym designie... W takim razie jak przeształcić ten
- 0
- 1
@noelo_cohelo bo to tylko podpowiedź, a nie działający kod, ale od początku
1. statyczne wywołania metod na utilach zamykasz w metodach testowanej klasy, dzięki temu masz możliwość symulowania co te metody zwracają bez używania PowerMocka (pierwsze dwie metody w kodzie, który przysłałem)
2. w testach jednostkowch obiekt klasy, która posiada te metody robisz jako spy
3. określasz, że gdy na obiekcie stworzonym w punkcie 2 (w przykładzie nazwałem go spy) zostanie
1. statyczne wywołania metod na utilach zamykasz w metodach testowanej klasy, dzięki temu masz możliwość symulowania co te metody zwracają bez używania PowerMocka (pierwsze dwie metody w kodzie, który przysłałem)
2. w testach jednostkowch obiekt klasy, która posiada te metody robisz jako spy
3. określasz, że gdy na obiekcie stworzonym w punkcie 2 (w przykładzie nazwałem go spy) zostanie
- 1
@noelo_cohelo
4. a widzisz, zamieszałem. Żle popatrzyłem i byłem pewien, że topicAirborneStatus to metoda w klasie, którą testujesz, a w rzeczywistości to jest obiekt jakiejś innej klasy z metodą publish. W takim razie musisz zrobić mock'a dla topicAirborneStatus i na nim zrobić verify, składniowo podobnie do tego co wrzuciłem :)
Możesz tak zrobić, tylko wtedy żeby to było fajnie testowalne to musiałabyś instancję XmlHelper np. wrzucać jako argument do konsruktora
4. a widzisz, zamieszałem. Żle popatrzyłem i byłem pewien, że topicAirborneStatus to metoda w klasie, którą testujesz, a w rzeczywistości to jest obiekt jakiejś innej klasy z metodą publish. W takim razie musisz zrobić mock'a dla topicAirborneStatus i na nim zrobić verify, składniowo podobnie do tego co wrzuciłem :)
Możesz tak zrobić, tylko wtedy żeby to było fajnie testowalne to musiałabyś instancję XmlHelper np. wrzucać jako argument do konsruktora
- 1
a to protected - zwiększamy widoczność metody tylko pod testy? średnio mi to wygląda
@noelo_cohelo: tak, ma to na celu "poprawienie" testowalności. Poprawienie dałem w cudzysłów, ponieważ jest to bardzo brzydki workaround. Niestety czasami trzeba robić takie rzeczy, gdy korzystamy z mechanizmów zewnętrznych.
Generalnie podpisuję się rękami i nogami pod tym co napisał @MacDada. Od siebie mogę polecić przestudiowanie podejścia TDD - po pewnym czasie, nawet nie zauważysz kiedy, podświadomie
- 0
@MacDada Aha, w Javie to stała praktyka. Masz rację, przy DI static nie powinien się pojawiać bo wszystkie zależności są ogarnięte za nas, więc koszt ich dostarczenia jest prawie zerowy. Niestety nie zawsze da sie s****c uniknąć, ale przy pisaniu nowego kodu musimy nad tym panować :D
- 0
@MacDada stworznie takiej warstwy nie jest problemem. Wydaje mi się, że najgorsze jest to, że podejście static logger w klasie jest promowoane przez większość dużych bibliotek/frameworków przezco programiści propagują to w kolejnych projektach. Niestety nie żyjemy w idealnym świecie :D
- 3
@nfan Tłoczno, miejsca siedzącego nie uswiadczysz, ale wsiądziesz do autobusu
konto usunięte via iOS
- 2
@nfan: i nie sugeruj się rozkładem jazdy
- 2
Mirki, jak myślicie, czy ceny wynajmu mieszkań/pokoi w #krakow zaczną spadać w okresie powakacyjnym?
@nfan: @przemoprzemek: Przecież dalej jest pelno mieszkan, co chwile sie cos zwalnia i jak ktoś nie napala się na centrum to spokojnie fajne mieszkanie ogarnie za normalna cene
- 1
smcFanControl albo iStats
- 1
#szosa #rower #kolarstwo