Języki programowania

WarsawJS Workshop #50 — Unit Testing

location icon
Online Warszawa
calendar icon
Od 22 lis 10:00 do 22 lis 10:00

Jaki jest cel warsztatów?

  • Nauczyć się lub udoskonalić testowania jednostkowego w JavaScript lub TypeScript. Learn or Improve unit testing of your code in JavaScript or TypeScript

Co muszę wiedzieć, aby przyjść?

  • Podstawowa znajomość JavaScript / Basic knowledge of JS

🔥 4 godziny kodowania pod okiem trenera / 4 hours of coding under coaches supervision

📡 Użyjesz technologi: JavaScript, TypeScript / Using JavaScript and TypeScript

📦 Stworzysz projekt na GitHubie / You will create a new project on GitHuib

🖼 Otrzymasz dyplom potwierdzający uczestnictwo / You will get a certificat of attendence

Wymagane oprogramowanie

  • Przeglądarka internetowa, np. Google Chrome
  • Edytor tekstu, np. Visual Studio Code
  • System kontroli wersji, np. Git + konto na portalu GitHub
  • Node.js v10+ oraz npm v5+

Trener Robert Kawecki

:gb: Hi! In this workshop, we're going to improve our JavaScript software testing techniques.

In the course of just 5 hours, we will:

  • Revisit the basics of testing and the rationale behind it
  • Look at where unit tests fit into the broader landscape of Agile and CI
  • Explore the traits that make a "good unit test"
  • Learn application design patterns that facilitate testing
  • Find out how to minimize development burden, instead of adding to it, by writing testsThe group will focus on back-end problems and solutions in Node.js with passing mentions of front-end development, though the techniques presented should be fairly framework-agnostic.
We may use TypeScript or not, according to the participants' will.
See you online!

:flag-pl: Witajcie! Na tych warsztatach poćwiczymy techniki testowania kodu. 

W jedyne 5 godzin:


  • Odświeżymy nasze pojęcie o testowaniu i o motywacji, która za nim stoi
  • Umiejscowimy testy jednostkowe w szerszym ekosystemie Agile i CI
  • Odnajdziemy cechy, które składają się na "dobry test jednostkowy"
  • Poznamy wzorce projektowe, które ułatwiają testowanie aplikacji
  • Dowiemy się, jak ułatwić tworzenie oprogramowania zamiast je utrudnić, przez pisanie testówGrupa skupi się na problemach i rozwiązaniach back-end w Node.js, ze wzmiankami programowania front-end, lecz prezentowane techniki powinny być w większości niezależne od używanego frameworka czy technologii.
Możemy użyć TypeScript lub czystego JavaScript, w zależności od woli uczestników.


Do zobaczenia on-line!

Trener Yonatan Kra

Hello developers!

A martial artist, a scientist and a doctor step into a bar...

The rest of the story doesn't matter. What matters is - what can you learn from martial artists, scientists and doctors to make your code better? Their discipline!
TDD is a discipline that belongs to the software world. It comes to solve pain points like tech debt, unclean code and of course, software stability.
In this workshop we will go over the following: 

  1. What are disciplines 
  2. (Computer) Science 
  3. The programmer's discipline 
  4. TDD Live Demo5. 

Do some TDD Kata 

Requirements:

  • Nodejs (preferably with yarn)
  • Git
  • IDE (vscode/webstorm/etc.)

Level: Participant should be fluent in JS

Trener Jakub Janczyk

Cześć! 

Na warsztacie poruszymy wiele zagadnień związanych z testowaniem kodu. W trakcie tych 5 godzin:

  •  Porozmawiamy o tym po co nam w ogóle testy i jak powinno wyglądać podejście do ich pisania - aby pomagały, a nie przeszkadzały
  • Omówimy czym charakteryzują się dobrze napisane testy
  • Napiszemy wiele testów, żeby przećwiczyć poznaną teorię
  • Poznamy specyfikę pisania testów we front-endzie oraz to, czym takie testy mogą się różnić od tych pisanych na back-endzie
  • Wprowadzę was w technikę Test Driven Development - dowiecie się dlaczego pisanie kodu/testów w ten sposób ułatwia pracę i poprawia jakość projektu

Skupimy się na przećwiczeniu ogólnych technik pisania testów, z lekkim odchyleniem w stronę front-endu z użyciem biblioteki ReactJS. Jednak wszystko czego się tutaj nauczycie będzie można z powodzeniem wykorzystać niezależnie od technologii.

Poziom początkujący (a nawet możliwa zerowa wiedza o testowaniu)

Do zobaczenia!

Trener Wojciech Przechodzeń

Cześć, 

w trakcie warsztatów:

  • przejdziemy przez podstawy - dlaczego testujemy; co testujemy; co sprawia, że test jest wartościowy; czym jest TDD;
  • wykorzystamy teorię w praktyce - napiszemy zarówno proste testy jak i te wykorzystujące bazę danych oraz sprawdzające api. W tej części każdy uczestnik będzie miał okazję napisać małą aplikację backendową;
  • omówimy sposoby interakcji z zewnętrznymi komponentami w testach - fake, mock, stub. Wykorzystamy omówione mechanizmy na bardziej złożonych przykładach:

 

Każdy uczestnik będzie mógł skorzystać z JS lub Typescript.

Trener Michał Bury


W takcie warsztatów dowiesz się czym są testy jednostkowe i kiedy warto je stosować. Przekonasz się jak pisanie tego typu testów wpływa na budowę niezawodnych aplikacji o bardziej przejrzystym i łatwiejszym w zrozumieniu kodzie. Na przykładzie prostego projektu (Node.js, Express, React.js) nauczysz się stosować technik, które pomogę Ci zweryfikować czy spełnia on wszystkie stawiane przed nim wymagania i nie zawiera błędów. Poznasz również narzędzia, dzięki którym testowanie jednostkowe zarówno backendu, jak i frontendu okaże się zaskakująco łatwe.


Dołącz do wydarzenia

Dołącz do wydarzenia
  Rodzaj Bilety dostępne do Cena Liczba
Robert is a systems architect and Domain-Driven Design promoter who works with Node.js, creating enterprise systems. Currently lead developer at Greatcare Software. Trener: Robert Kawecki

Robert is a systems architect and Domain-Driven Design promoter who works with Node.js, creating enterprise systems. Currently lead developer at Greatcare Software.

dostępnych: 4

już niedostępne 61,50 zł -
Michał to twórca aplikacji internetowych i architekt rozwiązań skoncentrowany na rozwiązywaniu problemów i dostarczaniu niesamowitego oprogramowania. Trener: Michał Bury

Michał to twórca aplikacji internetowych i architekt rozwiązań skoncentrowany na rozwiązywaniu problemów i dostarczaniu niesamowitego oprogramowania.

dostępnych: 0

Wyprzedane 61,50 zł Wyprzedane
Wojciech to programista z zamiłowania, fan ekstremalnego wytwarzania oprogramowania - tdd, ddd, pair programming. Obecnie Head of technology w startupie Talkie.ai, zajmującym się tworzeniem botów głosowych. Trener: Wojciech Przechodzeń

Wojciech to programista z zamiłowania, fan ekstremalnego wytwarzania oprogramowania - tdd, ddd, pair programming. Obecnie Head of technology w startupie Talkie.ai, zajmującym się tworzeniem botów głosowych.

dostępnych: 5

już niedostępne 61,50 zł -
Jakub to Programista w startupie Talkie.ai, stosujący i wierzący w TDD. Efektywnie wykorzystuje testy jako jedno z narzędzi do tworzenia czystego oprogramowania. Okazjonalnie prelegent na konferencjach.
Opis grupy można przeczytać w opisie wydarzenia.
Trener: Jakub Janczyk

Jakub to Programista w startupie Talkie.ai, stosujący i wierzący w TDD. Efektywnie wykorzystuje testy jako jedno z narzędzi do tworzenia czystego oprogramowania. Okazjonalnie prelegent na konferencjach.
Opis grupy można przeczytać w opisie wydarzenia.

dostępnych: 1

już niedostępne 61,50 zł -